2015-10-16 51 views
2

不應該這樣:採用NG-展示和NG-重複在同一時間

<ul class="dropdown-menu"> 
<li><a href ng-click="app.selectTab(1)">Cranves-Sales</a></li> 
<li><a href ng-click="app.selectTab(2)">Epagny</a></li> 
</ul> 

是一樣的:

<ul class="dropdown-menu"> 
<li ng-repeat="magasin in app.magasins"> 
<a ng-repeat="magasin in app.magasins" href ng-click="app.selectTab({{magasin.tab}})">{{magasin.name}}</a> 
</li> 
</ul> 

我對的身體角度控制器頁面,因爲它的一個小網站,它的工作,當我使用app.selectTab(1)例如,但它不應該是一個問題,因爲我使用相同的登錄背後ng-show ng-show="app.isSelectedTab({{magasin.tab}})"

這是我的應用程序troller:

app.controller('appController', function() { 
    this.products = products; 
    this.magasins = magasins; 
    //PAGE 
    this.page = 2; 
    this.selectPage = function (setPage) { 
     this.page = setPage; 
    }; 
    this.isSelectedPage = function (checkPage) { 
     return this.page === checkPage; 
    }; 
    //TAB 
    this.tab = 2; 
    this.selectTab = function (setTab) { 
     this.page = 2; 
     this.tab = setTab; 
    }; 
    this.isSelectedTab = function (checkTab) { 
     return this.tab === checkTab; 
    }; 
}); 
var magasins = [{ 
    name: 'Cranves Sales', 
    tab: '1' 

}, { 
    name: 'Epagny', 
    tab: '2' 
} ] 
} 

回答

5

呃 - 不是真的。你只需要在 - 當你的價值的ngClick傳給你不需要的{{}}

<li ng-repeat="magasin in app.magasins"> 
    <a href ng-click="app.selectTab(magasin.tab)">{{magasin.name}}</a> 
</li> 
+0

神聖的,謝謝你笑,我其實是有它的一個NG重複,但一直在努力有很多事情要解決這個問題,在這裏發佈時有點想法,不知道這些情況下不需要'{{}}',再次感謝您的先生! –