我是棱角分明的新人。我有两个控制器。一个控制器有一个按钮。该按钮的点击事件在另一个控制器的脚本中写入。如何点击点击事件。请帮忙。提前谢谢。
controller==> A
<button ng-click="click()"></button>
<script>
controller ==> B
$scope.click = function()
{
alert("hai");
}
<script>
我的疑问解释了上面的示例代码。
答案 0 :(得分:0)
您可以使用$ emit和$ broadcast的角度事件来完成。
首先我们从一个控制器调用一个函数。
var myApp = angular.module('sample', []);
myApp.controller('firstCtrl', function($scope) {
$scope.sum = function() {
$scope.$emit('sumTwoNumber', [1, 2]);
};
});
myApp.controller('secondCtrl', function($scope) {
$scope.$on('sumTwoNumber', function(e, data) {
var sum = 0;
for (var a = 0; a < data.length; a++) {
sum = sum + data[a];
}
console.log('event working', sum);
});
});
您也可以使用$ rootScope代替$ scope。相应地使用你的控制器。