我在调用$ on之前正在调用工厂,有没有办法将$scope.attestorObj.riskAssessmentRoleAsgnKey
赋给roleAsgnKy
值为全局变量。对于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 :(得分:1)
根据你想要成为全局变量的评论,你有两个选择
1)设置服务/工厂以存储和访问该变量。这样您就可以在应用https://docs.angularjs.org/guide/services
的任何位置设置并获取它2)使它成为$ rootScope中的变量,您可以将其注入任何控制器并从任何地方访问或更改https://docs.angularjs.org/api/ng/service/ $ rootScope
对于您的问题风格,使用服务通常被认为是最佳做法,您也可以在变量周围包含所需的任何逻辑。