2015-07-03 78 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

注入到任何控制器和访问或更改一般认为最好的做法是针对您的问题风格使用服务,并且您也可以在该变量中包含任何需要的逻辑。