2014-08-27 135 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) {} 
相關問題