2014-08-27 87 views
0

假设我有一个角度模块有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内的另一个控制器捆绑在一起,还是应该将它制作成一个控制器?

+0

您需要更具体的问题,请给出一个更好的代码示例,以便更容易评估,例如您的html文件和相应的js文件或文件。 – Jesse 2014-08-27 20:02:16

+1

最近,我问了一个类似的问题http://stackoverflow.com/questions/24942678/load-jsonp-into-multiple-anglarjs-controllers,你需要使用工厂或服务来共享控制器之间的数据 – andrew 2014-08-27 20:03:04

回答

0

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

function HttpController($scope, serviceObject) {} 
function DisplayController ($scope, serviceObject) {} 
相关问题