0

转换到路线后,我想将文本字段值设置为空。

我在控制器中试过这个,但它不工作:

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

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

如果我在文本框中输入“5”并单击提交,那么结果会发生变化,但是当我再次单击全部时,我想清除文本字段。

4

1 回答 1

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', '');
  }
});
于 2013-08-25T04:32:48.523 回答