在我的案例中如何在两个控制器之间进行通信

时间:2014-06-04 21:36:00

标签: javascript html angularjs

我试图在我的情况下在两个控制器之间进行通信

我有类似

的东西

HTML

<div ng-controller='testCtrl'>
    <div ng-click='clickBtn()'>clikc me</div>
</div>

..other contents...

<div ng-controller='testTwoCtrl'>
    other contents...
</div>

JS

  app.controller('testCtrl', function($scope) {
        $scope.clickBtn = function(){
            alert('hey')
        }
    }

    app.controller('testTwoCtrl', function($scope) {
        //is there anyway to know if clickBtn method is called from here?
    }

我希望知道是否有方法通知testTwoCtrl如果单击该按钮。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以为clickBtn功能创建参数。

我建议创建一个布尔参数,然后如果从clickBtn调用testTwoCtrl,则传递true的值,否则您可以将其留空,在这种情况下它将为false。< / p>