gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:40:13 24 4
gpt4 key购买 nike

我在调用 $on 之前先调用工厂,有没有办法分配 $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;
});

最佳答案

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

1) 设置一个服务/工厂来存储和访问该变量。这样您就可以从应用程序中的任何位置设置和获取它 https://docs.angularjs.org/guide/services

2) 将其设为 $rootScope 内的变量,您可以将其注入(inject)任何 Controller 并从任何地方访问或更改 https://docs.angularjs.org/api/ng/service/ $rootScope

通常认为使用适合您的问题风格的服务是最佳实践,并且您也可以在变量周围包装所需的任何逻辑。

关于javascript - 如何在 $on AngularJS 中为函数外部的变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com