从不同的控制器中的视图中的某些部分 - AngularJS
问题描述:
问题从不同的控制器中的视图中的某些部分 - AngularJS
我有控制器A,视图A和控制器B,视图B -
现在我要加载从控制器A到一些信息查看B.
我如何通过AngularJS实现这一目标?是越来越显示
到目前为止,我已经尝试过这样的事情
<div ng-controller="controllerA"> </div>
在我看来B,而一无所获。
答
这是一个完美的例子,当一个角厂可以派上用场。
angular.module('yourModuleName')
.factory('yourFactoryName', function() {
var info = "";
return {
getInfo: function() {
return info;
},
setInfo: function(data) {
info = data;
}
}
}
然后在你的控制器,你会有一些代码,看起来像这样:
angular.module('yourModuleName')
.controller('yourControllerName', function($scope, yourFactoryName){
//Makes the factory value available for the controller to use in the view
$scope.holdFactoryValue = yourFacoryName.getInfo();
//In another controller, you could have a function like this declared to change the data
$scope.setFactoryValue = function(data) {
yourFactoryName.setInfo(data);
}
})
由于工作就像一个魅力:)。 – GeekOnGadgets 2014-09-28 05:28:35