从角度范围内的其他控制器调用方法
问题描述:
假设我有一个角度模块有2个控制器:基于显示和基于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调用。
我也希望点击事件从DisplayController调用一个方法,以便我可以显示一个视图。我能否将这个div内的另一个控制器捆绑在一起,还是应该将它制作成一个控制器?
答
控制器之间通信的最佳方式是在两个控制器中引用相同的serviceObject,所以如果serviceObject更新状态,则其他控制器知道它。
function HttpController($scope, serviceObject) {}
function DisplayController ($scope, serviceObject) {}
您需要更具体的问题,请给出一个更好的代码示例,以便更容易评估,例如您的html文件和相应的js文件或文件。 – Jesse 2014-08-27 20:02:16
最近,我问了一个类似的问题http://stackoverflow.com/questions/24942678/load-jsonp-into-multiple-anglarjs-controllers,你需要使用工厂或服务来共享控制器之间的数据 – andrew 2014-08-27 20:03:04