2014-01-14 53 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