2014-10-09 88 views
0

我有兩個獨立的模塊(和在兩個單獨的.js文件)兩個控制器中,HTML是這樣的:在父控制器的方法燒成所述子控制器的方法

<div ng-controller="ParentCtrl as parent"> 
    . 
    . 
    . 
    <div ng-controller="ChildCtrl as child"> 
     <table> 
      . 
      . 
      . 
     </table>  
    </div> 

    <button ng-click="parent.cancel()">Cancel</button> 

</div> 

我的目標是清空ChildCtrl範圍內的表格,只要點擊取消按鈕。我有ChildCtrl中的清空表的deleteAll()方法,但是,我希望從ParentCtrl.cancel()內部調用該方法。根據我所做的一些研究,雖然我沒有工作解決方案,但我有以下選項:

(1)使用服務(儘管就我見過的示例而言,只有數據是共享的通過服務,而不是方法)

(2)使用$ rootscope

(3)使用$廣播(再次與$ rootscope)

什麼將是這一點的最好辦法,該怎麼辦呢?

回答