我之前问过一个类似的问题,我得到了很多帮助:How to update model with new records in EmberJS
有了这个问题,我可以通过为每个过滤器项目制作不同的模板来过滤数据。
但我想通过从下拉列表中选择一些内容然后在文本框中输入一些内容来过滤数据。因此,如果starts
从下拉列表中选择并4
在文本框中输入并submit
单击,则将发出请求find({stars: "4"})
到目前为止我所做的
我创建了一个新的嵌套模板posts/dynamicfinder
单击提交按钮时,我从下拉列表中获取选定的值,并从文本框中获取文本。在这一点上,我想transitionToRoute dynamicfinder
与filterterm
and一起filtertype
。我怎样才能做到这一点?
App.PostsController = Ember.ObjectController.extend({
content: [],
filterterm: "",
submit: function () {
var filtertype = App.names.selected;
var filterterm = this.get('filterterm');
this.transitionToRoute("posts.dynamicfinder", App.Request.find({filtertype: filterterm}));
//the above line gives me errors
}
});
这是用于此的 jsBin:http: //jsbin.com/OcAyoYo/33/edit