gpt4 book ai didi

javascript - 如何使用 AngularJs 进行 $broadcast?

转载 作者:行者123 更新时间:2023-12-02 14:41:03 24 4
gpt4 key购买 nike

我有 $broadcast 事件从父 Controller 工作,但我没有看到子 Controller 中的对象,我不确定我实现的错误。

如何使用 angularJs 事件来完成此任务?

parentCtrl.js

$scope.$broadcast('assessmentData',$scope.RiskAssessDTO);

childCtrl.js

if ($stateParams.assessmentId) {
$scope.$on('assessmentData', function(s, assessmentData) {
var assessmentData = assessmentData;
console.log('assessmentData', assessmentData);
});
}

最佳答案

如果你想使用$broadcast,你应该使用$rootScope。

$scope.startScanner = function() {

$rootScope.$broadcast('scanner-started');
}

然后使用 Controller 的 $scope 来接收:

$scope.$on('scanner-started', function(event, args) {

// do what you want to do
});

https://docs.angularjs.org/api/ng/type/ $rootScope.Scope#$on

问候,

关于javascript - 如何使用 AngularJs 进行 $broadcast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008236/

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