如何运行在灰烬控制器AfterRender阶段行动

问题描述 投票:12回答:1

我是新来的灰烬框架。我只是想执行一个定义内的行动挂钩渲染完成后的功能。

var Controller = Ember.Controller.extend({
  actions: {
    foo: function() {
        console.log("foo");
    }
  }
});
Ember.run.schedule("afterRender",this,function() {
  this.send("foo");
}

但上面的代码是行不通的。我只是想知道,是否有可能运行foo() AfterRender阶段?

ember.js ember-data ember-cli
1个回答
35
投票

你可以使用init

App.Controller = Ember.Controller.extend({
  init: function () {
    this._super();
    Ember.run.schedule("afterRender",this,function() {
      this.send("foo");
    });
  },

  actions: {
    foo: function() {
      console.log("foo");
    }
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.