2013-07-17 35 views
1

我非常新(從今天開始)到Ember,無法知道如何以正確的方式設置此模型。EmberJS - 如何在視圖中顯示模型的子集

型號:

帖子,評論

第05期後「顯示」模板,我想只顯示未堵塞的意見(isBlocked是評價模型的屬性)。我應該使用視圖並傳遞參數來過濾註釋嗎?

我找不到一個有用的示例或教程來解釋這一點。有沒有類似於Rails中的partials和locals或類似的方法?

+0

你可以發佈相關的代碼路由/控制器/模型等? – intuitivepixel

回答

1

您可以使用計算屬性使用filterProperty來篩選控制器內的模型。然後使用該計算屬性在您的模板中顯示。

假設你Comment模型有一個isBlocked屬性,你可以設置一個計算的屬性一樣,

comments: function() { 
    return this.filterProperty('isBlocked', false); 
}.property('@each.isBlocked') 

然後在模板中使用comments作爲集合遍歷。評論集合將包含除isBlocked爲真的所有評論。

+0

謝謝。我能再問一個問題嗎?有沒有辦法讓這種動態?例如,傳入一個我想用來過濾模型的值? –

+0

當然,您可以用'this.get'在'comments'函數內查找其他實例變量。對於更復雜的過濾,使用'.filter'來傳遞一個回調函數,它通過查看多個屬性等手動過濾。 –

相關問題