以前に同様の質問をしましたが、多くの助けがありました: 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