Ember.js 如何过滤数组并通过路由器将其传递给模板
看这个 我有这样的数组Ember.js 如何过滤数组并通过路由器将其传递给模板,ember.js,Ember.js,看这个 我有这样的数组 App.Fields = [{id: "Gender", desc: "Male", key: "M"}, {id: "Gender", desc: "Female", key: "F"}, {id: "Martial Status", desc: "Single", key: "S"}, {id: "Martial Status", desc: "Marri
App.Fields = [{id: "Gender", desc: "Male", key: "M"},
{id: "Gender", desc: "Female", key: "F"},
{id: "Martial Status", desc: "Single", key: "S"},
{id: "Martial Status", desc: "Married", key: "M"}];
当我的路由器执行时,我想传递过滤后的基于数组的model.id。下面是我的路由器
App.FieldRoute = Ember.Route.extend({
setupController: function(controller, Field) {
controller.set('model', App.Fields);
}
});
当用户单击“Gender”时,我想从上面的数组中筛选id=“Gender”的对象
仅供参考:model.id将给出“性别”
这很有效
App.FieldRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('model', App.Fields.filter(function(item, index, enumerable) {
if(item.id === model.id) return true;
}));
}
});
这很有效
App.FieldRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('model', App.Fields.filter(function(item, index, enumerable) {
if(item.id === model.id) return true;
}));
}
});
还可以使用.filterProperty(),它返回具有匹配属性的数组
controller.set('model', App.Fields.filterProperty('id',model.id));
还可以使用.filterProperty(),它返回具有匹配属性的数组
controller.set('model', App.Fields.filterProperty('id',model.id));
也会起作用