在不同模块上的控制器之间传递变量

时间:2014-03-06 20:31:43

标签: angularjs

我必须在不同模块上的角度控制器之间传递变量。服务意味着什么?任何人都可以用一个例子来解释吗?

2 个答案:

答案 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/