转换到路径后,我想将textfield值设置为空。
我在控制器中尝试了这个但是它无法正常工作:
init: function() {
this.set("filterterm", "");
}
以下是我的示例的jsbin:http://jsbin.com/OcAyoYo/111/edit
如果我在文本框中键入“5”并单击“提交”,则结果会更改,但是当我再次单击“全部”时,我想清除文本字段。
答案 0 :(得分:0)
你可以通过在转换到你的路线后放置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', '');
}
});