看到这个jsFiddle
在将过滤器应用于数组自动绑定之前效果很好。但是在数组中添加过滤功能后,模板不会自动刷新。
对此进行测试。
App.FieldRoute = Ember.Route.extend({
setupController: function(controller, model) {
//scenario 1
//controller.set('model', App.Fields);
//scenario 2
controller.set('model', App.Fields.filter(function(item, index, enumerable) {
if(item.id === model.id) return true;
}));
}
});
使用场景 1(注释场景 2 和取消注释场景 1)运行 jsFiddle,然后单击“性别”,然后单击“添加”按钮,该按钮会将一个项目添加到数组中,它会立即反映在 UI 中。
使用场景 2 再次运行 jsFiddle。模板不会自动刷新。