如何在AngularJS上的$中为函数外部的变量赋值?

时间:2015-07-03 14:36:39

标签: javascript angularjs

我在调用$ 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;
             });

1 个答案:

答案 0 :(得分:1)

根据你想要成为全局变量的评论,你有两个选择

1)设置服务/工厂以存储和访问该变量。这样您就可以在应用https://docs.angularjs.org/guide/services

的任何位置设置并获取它

2)使它成为$ rootScope中的变量,您可以将其注入任何控制器并从任何地方访问或更改https://docs.angularjs.org/api/ng/service/ $ rootScope

对于您的问题风格,使用服务通常被认为是最佳做法,您也可以在变量周围包含所需的任何逻辑。