我正在使用Ember.ListView
收藏。我试图通过这个 jsfiddle 模拟我的问题:http: //jsfiddle.net/aQ4UB/。我只想显示与某个布尔条件匹配的元素。但我正在车把中过滤。结果我得到了空白行。
这里是一个简单的片段。控制器定义
App.IndexRoute = Ember.Route.extend({
setupController: function(controller) {
var content = [];
for (var i = 0; i < 100; i++) {
if(i%2 == 0) // simulate a certain condition of visibility
content.push({ name: "Item " + i, isVisible:true });
else
content.push({ name: "Item " + i, isVisible:false });
}
controller.set('content', content);
}
});
列表显示
App.ListView = Ember.ListView.extend({
height: 500,
rowHeight: 50,
width: 500,
itemViewClass: Ember.ListItemView.extend({
// handlebar
template: Ember.Handlebars.compile('{{#if isVisible}}{{name}}{{/if}}'),
})
});
输出
Item 0
<------------------- "Blank" element
Item 2
<------------------- "Blank" element
Item 4
jsfiddle中的完整代码
感谢您的帮助。