2016-12-09 53 views
3

我想知道如何在emberjs把手中使用breakcontinue{{#each}} loop如何在emberjs把手中打破{{#each}}

<ul> 
    {{#each people}} 
    //if name == 'xyz' i want to break the loop 
    // else list the name 
    <li>{{name}}</li> 
    {{/each}} 
</ul> 

我知道如何使用條件,如下面

{{#if (eq name "xyz")}} 
     bye 
    {{else}} 
     {{name}} 
    {{/if}} 

回答

3

有一個在emberjs車把爲each塊沒有breakcontinue。所以我建議你通過計算屬性修改people數組。

peopleLimited:Ember.comptued('people.[]',function(){ 
let result = []; 
//implement your logic here to cut down people array. 
return result; 
}); 
+0

謝謝,我還有一個問題....是否有可能在if條件中調用函數?像{{#if functionName param1 param2}} ok {{else}}不是ook {{/ if}}和函數將在我的component.js中? – AkshayP

+1

您不能在component.js文件中調用可用的函數,但可以編寫幫助程序來實現您的邏輯。你可以像這樣調用它'{{#if(helper-name param1 param2)}} ok {{else}} not ook {{/ if}}' – kumkanillam