1

我做的,看起來像這樣的列表的ng-repeat如何在ui-sref中單獨綁定?

<div ng-repeat="x in myCtrl.data" ui-sref="app.detail({id: x.id})"> 
    <img ng-src="{{::x.image}}"> 
    <h2>{{::x.name | characters:35}}</h2> 
</div> 

當監控觀察者,我發現,當名單越來越長觀察者增加。如果我從ui-sref中刪除{id: x.id},則無論列表多長時間,觀察者的數量總是保持不變。

所以,我的問題是如何在ui-sref中做單個綁定?

+0

你所說的**我該怎麼辦單一的結合在'UI的SREF意思'**? –

+0

@PankajParkar如果'ui-sref'中有'{id:x.id}',觀察者會隨着列表變長而增加。就像'{{x.image}}'會讓觀察者增加,但是如果觀察者中沒有增加'{{:x.image}}'。這就是我在這裏用'single binding'的意思。那麼,我怎樣才能用'ui-sref'來避免它呢? – user1995781

+0

你能看看我建議的方式..? –

回答

1

是的,如果你看一下API,你會知道的是,它增加了從this line &守望 你無法避免。

你可以擺脫該觀察者通過做重定向到國家的事情由你自己,就像你可以有ng-click="redirect('app.detail', {id: x.id})"事件出現,而不必ui-sref指令,並從redirect方法,你可以重定向到使用$state.go狀態。

代碼

$scope.redirect = function(stateName, param){ 
    $state.go(stateName, param) 
} 
+1

感謝您的回答。我發現它可以很容易地完成。這是'ui-sref =「app.detail({id:{{:: x.id}}})''。 – user1995781

+0

@ user1995781你確定不會創建一個觀察者嗎?我對此表示懷疑。 –

+0

是的,我使用Angular watchers插件監控Chrome中的觀察者。從那裏我可以看到,如果我這樣做,即使列表變長,觀察者的數量也總是保持不變。 – user1995781

1
ui-sref="app.detail(::{id: x.id}) 

沒有重定向沒什麼,一行代碼一次結合

相關問題