2015-07-03 83 views
0

我打電話給工廠之前,我們打電話$,是否有辦法分配$scope.attestorObj.riskAssessmentRoleAsgnKeyroleAsgnKy值是全局變量。新的angularJS任何幫助將不勝感激。

到目前爲止已經試過代碼...

main.js

var roleAsgnKy; 
       $scope.filesGridOptions = attestorConfig.getAttestorHistoryFile(); 
       $scope.filesGridOptions.dataSourceattestorFactory.getFilesHistoryDataSource(roleAsgnKy); 

    $scope.$on('addEditAttest',function(s,attestorObj){ 
       $scope.attestorObj = attestorObj; 
       $scope.attestorObj.riskAssessmentRoleAsgnKey = roleAsgnKy; 
      }); 
+0

目前還不清楚你想要做什麼...你想使scope.attestorObj.riskAssessmentRoleAsgnKey成爲一個全局變量而不是侷限於它的當前範圍? –

+0

是的,這是正確的。 – aftab

回答

1

根據您關於它想成爲一個全局變量評論你有兩個選擇

1)安裝服務/工廠來存儲和訪問該變量。 https://docs.angularjs.org/guide/services

2)你可以設置並從你的應用程序的任何地方獲得這種方式讓它$ rootScope,內部的變量,你可以從任何地方以及https://docs.angularjs.org/api/ng/service/ $ rootScope

注入到任何控制器和訪問或更改一般認爲最好的做法是針對您的問題風格使用服務,並且您也可以在該變量中包含任何需要的邏輯。