2014-01-14 44 views
0

我有一个控制器,用于处理多个不同页面上使用的可分页网格。标记为网格内,有时我,我想执行的特定页面的功能,例如:共享控制器内的特定于页面的控制器逻辑

<table ng-controller="GridCtrl"> 
    <thead grid-columns pager-info="pagerInfo" onsort="onSort"> 
     <tr> 
      ... 
     </tr> 
    </thead> 
    <tbody> 
     <trng-repeat="item in items"> 
      <td>{{item.x}}</td> 
      <td>{{item.y}}</td> 
      <td> 
       <a href="{{formatLink(item.x, item.y)}}"" class="icon" title="Reply"><i class="ss-icon icon-reply">&#x21A9;</i></a> 
      </td> 
     </tr> 
    </tbody> 
</table> 

在这个简单的例子,我想打电话给一个将格式化第三呈现的链接功能td cell,使用formatLink。但是,我不想将formatLink添加到我的网格控制器,因为它仅用于此页面。

是否有一个共同的角模式来解决这样的问题?到目前为止,我一直在做的是在表格内的某处创建一个新的控制器,并将该功能添加到该控制器,以便它还可以根据需要使用主网格控制器上的方法。

谢谢

回答

0

你有没有想过以另一种方式嵌套它们?并让Gird控制器成为辅助控制器?

+0

不,但这似乎是一个相当不错的建议,但是,我会从这些方式嵌套它们获得什么吗? –

+0

假设你有一个外部控制器负责设置由网格控制器继承的范围上的项目列表,在我看来,格式化该列表部分的功能属于同一个地方。 – StocksR