转换到路径后,将文本字段值设置为空

时间:2013-08-25 04:05:40

标签: javascript ember.js

转换到路径后,我想将textfield值设置为空。

我在控制器中尝试了这个但是它无法正常工作:

  init: function() {
     this.set("filterterm", "");
  }

以下是我的示例的jsbin:http://jsbin.com/OcAyoYo/111/edit

如果我在文本框中键入“5”并单击“提交”,则结果会更改,但是当我再次单击“全部”时,我想清除文本字段。

1 个答案:

答案 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', '');
  }
});