2014-03-06 142 views
1

我必須在位於不同模塊上的角度控制器之間傳遞變量。服務是爲了這個嗎?誰能解釋一個例子?在不同模塊上的控制器之間傳遞變量

+0

實施例的代碼?你想傳遞什麼類型的變量?它是動態的嗎?或靜態?多久你想通過它?它從何而來?用戶輸入或數據庫或...? – tennisgent

回答

1

您將需要使用提供者而不是服務。簡而言之,注入服務將提供該服務的新實例,而注入提供程序將返回$ get(),因此您可以協調共享變量。

有你在找什麼在這裏一個完整的例子:sharing between modules with AngularJS?

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/

相關問題