gpt4 book ai didi

javascript - 如何从另一个 Controller 调用一个 Controller 的功能

转载 作者:行者123 更新时间:2023-11-30 07:54:15 26 4
gpt4 key购买 nike

<分区>

我想知道是否可以从另一个 Controller 调用一个 Controller 的函数。我尝试过这种方式但失败了:

<div ng-app="MyApp">
<div ng-controller="Ctrl1">
<button ng-click="func1()">func1</button>
</div>
<br>
<div ng-controller="Ctrl2">
<button ng-click="func2()">func2</button>
</div>
</div>

var app = angular.module('MyApp', []);

app.controller('Ctrl1', function($scope) {

$scope.func1 = function() {
alert('Ctrl1 and func1')
}

$scope.$on("MyFunction", function () {
alert('Ctrl1 MyFunction')
});
});

app.controller('Ctrl2', function($scope) {

$scope.func2 = function() {
alert('Ctrl2 and func2')
$scope.$emit("MyFunction");
}

});

当 func2 调用时,我使用 $scope.$emit("MyFunction"); 调用 Ctrl1 MyFunction 但它不起作用。那不可能吗?

请在这里点亮

26 4 0
文章推荐: java - 具有缩小概念的三元运算符
文章推荐: java - 如何在 J2EE EJB 中创建互斥锁
文章推荐: java - 将变量合并到 标记中以在 CMS (Joomla) 中使用