2014-02-11 64 views
0

我基本上做的是根據一些屬性對我的內容進行排序,並使用arrangedContent,以便我可以獲得sortedcontent。現在我想使用模型中的某些鍵(例如:name)來過濾我的模型,並且只希望該內容顯示在模板中。我想要的是當我在搜索字段文本框中鍵入某個名稱時,內容應該被過濾並且控制器將只需要顯示應用了我的排序屬性的過濾內容。過濾模型並將其設置在控制器中

{{#each arrangedContent}}......{{/each}} 
{{input type="text" action="search" valueBinding="criteria" placeholder="Search"}} 
當我輸入名字

,模型應該被過濾和arrangedContent應該只是過濾的內容 我在灰燼一個初學者,不能找到一個方法來做到上述的事情顯示。

回答

0

我實施了類似的情況。保持使用arrangedContent

filteredContent: function(){ 
    var content = this.get('arrangedContent'); 
    // perform criteria on content 
    // e.g.: content.findBy('name', criteria) 
    return content; 
}.property('[email protected]', 'criteria') 

你的車把模板:

{{#each filteredContent}}......{{/each}} 
{{input type="text" action="search" valueBinding="criteria" placeholder="Search"}} 

你將保持優勢關閉arrangedContent,同時仍然能夠對其進行修改。

相關問題