Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数的返回传递到另一个状态_Javascript_Angularjs_Angular Services - Fatal编程技术网

Javascript 将函数的返回传递到另一个状态

Javascript 将函数的返回传递到另一个状态,javascript,angularjs,angular-services,Javascript,Angularjs,Angular Services,我一直在尝试将数据从一个控制器发送到另一个控制器。一点背景知识这是一段在ionic应用程序中使用的代码,如果有帮助的话。我希望将数据从send()函数发送到SubCtrl。正在MainCtrl中调用send函数。我已经为此创建了一个服务,但是数据仍然没有被共享。完成此操作我缺少什么 var-app=angular.module('testapp',[]); app.config(函数($stateProvider,$urlRouterProvider){ “严格使用”; /*设置应用程序不同部

我一直在尝试将数据从一个控制器发送到另一个控制器。一点背景知识这是一段在ionic应用程序中使用的代码,如果有帮助的话。我希望将数据从send()函数发送到SubCtrl。正在MainCtrl中调用send函数。我已经为此创建了一个服务,但是数据仍然没有被共享。完成此操作我缺少什么

var-app=angular.module('testapp',[]);
app.config(函数($stateProvider,$urlRouterProvider){
“严格使用”;
/*设置应用程序不同部分的状态*/
$stateProvider
.州(第2页){
名称:“第2页”,
url:“/page2”,
templateUrl:'page2.html',
控制器:“MainCtrl”
})
.州('第3页'{
名称:“第3页”,
url:“/page3”,
templateUrl:'page3.html',
控制器:“SubCtrl”
});
$urlRouterProvider。否则('/page2');
});
应用程序工厂('dataShare',函数($rootScope){
var服务={};
service.data=false;
service.sendData=函数(数据){
这个数据=数据;
$rootScope.$broadcast('data_shared');
控制台日志(数据);
};
service.getData=函数(){
返回此.data;
};
回程服务;
});
app.controller('MainCtrl',函数($scope,$state,$http,dataShare){
$scope.text='food';
$scope.send=函数(){
dataShare.sendData(this.text);
};
});
应用控制器('SubCtrl',函数($scope,$state,dataShare){
“严格使用”;
var sc=此;
$scope.text='';
$scope.$on('data_shared',function(){
var text=dataShare.getData();
sc.text=dataShare.data;
});
});

{text}
添加
文本:{{text}

读了这篇文章后,我终于明白了这个问题。如果有人有类似的问题,我会鼓励阅读。这篇文章上的视频链接也很有帮助