加载模板时执行代码

时间:2015-08-13 08:50:15

标签: ember.js

我想在DOM准备好时执行一个简单的操作。我尝试使用on('init')但是在加载模板之前触发了它。我看到了组件的一些选项,但我没有使用组件。

这是我的代码:

export default Ember.Route.extend({
  onTemplateLoaded: function() {
    console.log('message')
  }.on('init')
})

很简单。我的问题是基本的,但我找不到解决方案。你能救我吗?

1 个答案:

答案 0 :(得分:1)

取决于你想要做什么。如果您想在特定路线上执行某些操作,则目前最终会使用views/index.js

export default Ember.View.extend({
  didInsertElement: function(){
    this._super();
    this.$().append("<h1>hi</h1>");
  }
});

请参阅:http://emberjs.jsbin.com/kegere/2/edit?html,js,output