之前我问了一个类似的问题,我得到了很多帮助:How to update model with new records in EmberJS
通过这个问题,我可以通过为每个过滤项目制作不同的模板来过滤数据。
但我想通过从下拉列表中选择一些东西来过滤数据,然后在文本框中输入内容。因此,如果从下拉菜单中选择了starts
并在文本框中输入了4
并点击了submit
,那么请求将发送到find({stars: "4"})
到目前为止我做了什么
我创建了一个新的嵌套模板posts/dynamicfinder
当单击提交按钮时,我从下拉列表中获取所选值,并从文本框中获取文本。此时我想transitionToRoute dynamicfinder
以及filterterm
和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