如何根据下拉列表过滤rest API的数据

时间:2013-08-22 02:05:12

标签: jquery ember.js ember-data

之前我问了一个类似的问题,我得到了很多帮助:How to update model with new records in EmberJS

通过这个问题,我可以通过为每个过滤项目制作不同的模板来过滤数据。

但我想通过从下拉列表中选择一些东西来过滤数据,然后在文本框中输入内容。因此,如果从下拉菜单中选择了starts并在文本框中输入了4并点击了submit,那么请求将发送到find({stars: "4"})

到目前为止我做了什么

我创建了一个新的嵌套模板posts/dynamicfinder当单击提交按钮时,我从下拉列表中获取所选值,并从文本框中获取文本。此时我想transitionToRoute dynamicfinder以及filtertermfiltertype。我怎样才能做到这一点?

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

0 个答案:

没有答案