2014-10-09 46 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)

什么将是这一点的最好办法,该怎么办呢?

回答