在emberjs组件中,什么'相当于Angular'的指令链接函数?

What's the equivalent of Angular's directive link function in an emberjs component?

本文关键字:指令 链接 函数 Angular 相当于 什么 组件 emberjs      更新时间:2023-09-26

在Angular中,当你创建一个类似于Ember组件的指令时,有一个叫做link的函数,在元素被渲染后,你可以在这个函数中对元素进行所有的DOM转换。

在Ember中与这个函数等价的是什么?

这似乎不是didInsertElement事件,因为Ember给了一个控制台警告,在那里做DOM转换会损害性能。是否有另一个事件/函数,这是惯用的地方在操纵组件与javascript?

它告诉您推迟操作DOM。你可以这样做:

didInsertElement(){
  Ember.run.scheduleOnce('afterRender', this, 'doMyThing');
},
doMyThing(){
  console.log("I get run once");
}