如何从另一个控制器角度触发按钮的点击事件

时间:2017-03-30 13:05:35

标签: angularjs

我是棱角分明的新人。我有两个控制器。一个控制器有一个按钮。该按钮的点击事件在另一个控制器的脚本中写入。如何点击点击事件。请帮忙。提前谢谢。

controller==> A
<button ng-click="click()"></button>



<script>
controller ==> B
$scope.click = function()
{
alert("hai");
}
<script>

我的疑问解释了上面的示例代码。

1 个答案:

答案 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。相应地使用你的控制器。

相关问题