从角度范围内的不同控制器调用方法

时间:2014-08-27 19:55:47

标签: javascript angularjs

假设我有一个有两个控制器的角度模块:基于显示和基于http(使用服务使用http数据)。

在我的html文件中,我有一个div:

<div ng-controller="HttpController">
    <input ng-model="data" type="text" placeholder="Enter data"/>
    <button ng-click="response(data)">Enter data</button>
</div>

响应(数据)正在进行API调用。

我还希望click事件从DisplayController调用一个方法,以便我可以显示一个视图。我可以将另一个控制器捆绑在这个div中,还是应该把它变成一个控制器?

1 个答案:

答案 0 :(得分:0)

控制器之间通信的最佳方式是在两个控制器中引用相同的serviceObject,因此如果serviceObject更新状态,则另一个控制器知道它。

function HttpController($scope, serviceObject) {}
function DisplayController ($scope, serviceObject) {}