使用這一個:
1.you可以使用serveice並提出共同作用於服務和訪問,其功能是所有controlller。
app.service('MyService', function() {
this.changeEstimateStatus = function()
{
console.log('changeEstimateStatus');
};
});
app.controller("createController", ["$scope",MyService,
function ($scope,MyService)
{
$scope.i = 0;
MyService.changeEstimateStatus();
}]);
app.controller("editController", ["$scope", app.controller("createController", ["$scope",$rootScope,
function ($scope,$rootScope)
{
$scope.i = 0;
MyService.changeEstimateStatus();
}]);
2.您可以將該函數存儲在$ rootscope object中,然後將該函數訪問到所有控制器。
喜歡:
app.controller("createController", ["$scope",$rootScope,
function ($scope,$rootScope)
{
$scope.i = 0;
}]);
app.controller("editController", ["$scope",$rootScope,
function ($scope,$rootScope)
{
$rootScope.changeEstimateStatus();
}]);
,但第二個選項是不是一個很好的形式給出。
控制器如何相關?父母/孩子 - 單獨頁面?提供更多的信息!\ – tymeJV 2014-10-30 13:07:05
似乎是使用具有變量i的服務的地方,然後將其注入到控制器中 – user2717954 2014-10-30 13:09:32
單獨頁面。請不要使用$ rootScope – 2014-10-30 13:09:42