转换到路线后,我想将文本字段值设置为空。
我在控制器中试过这个,但它不工作:
init: function() {
this.set("filterterm", "");
}
这是我的示例的 jsbin:http: //jsbin.com/OcAyoYo/111/edit
如果我在文本框中输入“5”并单击提交,那么结果会发生变化,但是当我再次单击全部时,我想清除文本字段。
转换到路线后,我想将文本字段值设置为空。
我在控制器中试过这个,但它不工作:
init: function() {
this.set("filterterm", "");
}
这是我的示例的 jsbin:http: //jsbin.com/OcAyoYo/111/edit
如果我在文本框中输入“5”并单击提交,那么结果会发生变化,但是当我再次单击全部时,我想清除文本字段。
您可以通过this.set("filterterm", "");
在转换到您的路线后放置它来做到这一点:
submit: function (context) {
var term = this.get("filterterm");
var type = this.get("filtertype");
console.log(type);
console.log(term);
var obj = {};
obj[type] = term;
this.transitionToRoute("posts.dynamicfinder", App.Response.find(obj));
this.set("filterterm", "");
}
或者你可以把它放在你的路线中:
App.PostsDynamicfinderRoute = Ember.Route.extend({
serialize: function(model) {
console.log(model);
return { 'some_id': 'whateveryouwant' };
},
enter: function() {
this.controllerFor('posts').set('filterterm', '');
}
});