我必须在不同模块上的角度控制器之间传递变量。服务意味着什么?任何人都可以用一个例子来解释吗?
答案 0 :(得分:1)
您需要使用提供者而不是服务。简而言之,注入服务将提供该服务的新实例,而注入提供者则返回$ get(),因此您可以协调共享变量。
这里有一个完整的例子:sharing between modules with AngularJS?
答案 1 :(得分:0)
不要考虑过世。考虑绑定。您的控制器应该“精简”并专注于将模型暴露给视图。
var myAppModule = angular.module('myApp', []);
myAppModule.factory("modelThingie", function() {
return {
stringimabob: "baz"
}
})
myAppModule.controller('AlphaCtrl', function($scope, modelThingie) {
$scope.model = modelThingie;
});
myAppModule.controller('BetaCtrl', function($scope, modelThingie) {
$scope.model = modelThingie;
});
小提琴形式(有视图):http://jsfiddle.net/willseitz/vmCb7/