gpt4 book ai didi

angularjs - 如何将消息从一个 Controller 发送到另一个对等 Controller

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

我有以下几点:

<div data-ng-controller="Controller1">
<div class="button"
data-ng-click="action2()">
</div>
</div>

<div data-ng-controller="Controller2">

</div>

angular.module('test')
.controller('QuestionsStatusController1',
['$rootScope', '$scope',
function ($rootScope, $scope) {

}]);

angular.module('test')
.controller('QuestionsStatusController2',
['$rootScope', '$scope',
function ($rootScope, $scope) {

// I need some way to receive the action2()

}]);

有什么办法可以在 Controller1 的 HTML 中点击一下吗?导致方法在 Controller2 中触发.请注意,我没有这些 Controller 中的任何一个的父 Controller 。这是因为我正在使用 ui-router .

最佳答案

angular.module('test')
.controller('QuestionsStatusController1',
['$rootScope', '$scope', '$resource', '$state',
function ($rootScope, $scope, $resource, $state) {

$scope.action2 = function() {
$rootScope.$broadcast('action2@QuestionStatusController1');
}

}]);

angular.module('test')
.controller('QuestionsStatusController2',
['$rootScope', '$scope', '$resource', '$state',
function ($rootScope, $scope, $resource, $state) {

$rootScope.$on('action2@QuestionStatusController1', function {
//write your listener here
})

}]);

关于angularjs - 如何将消息从一个 Controller 发送到另一个对等 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18856061/

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