在Ember应用程序上运行javascript
我正在写一个脚本,在一个Ember.js应用程序上添加一个教程。问题是脚本引用的元素应该由Ember应用程序加载。脚本运行时,元素尚未加载,即使脚本正在运行在Ember应用程序上运行javascript,javascript,ember.js,Javascript,Ember.js,我正在写一个脚本,在一个Ember.js应用程序上添加一个教程。问题是脚本引用的元素应该由Ember应用程序加载。脚本运行时,元素尚未加载,即使脚本正在运行onload 如何确定Ember是否已加载页面?我知道控制器/模板/组件的名称,但我不知道如何指定脚本在加载完成后运行。听起来您需要安排代码在Ember渲染后运行。这样做: Ember.run.scheduleOnce('afterRender', this, yourFunction); 听起来您需要安排代码在Ember渲染后运行。这样做
onload
如何确定Ember是否已加载页面?我知道控制器/模板/组件的名称,但我不知道如何指定脚本在加载完成后运行。听起来您需要安排代码在Ember渲染后运行。这样做:
Ember.run.scheduleOnce('afterRender', this, yourFunction);
听起来您需要安排代码在Ember渲染后运行。这样做:
Ember.run.scheduleOnce('afterRender', this, yourFunction);
ready
来自Ember的事件。应用程序
用于加载的Ember应用程序根元素
当应用程序准备就绪时,在路由开始前立即调用。调用将被延迟,直到DOM就绪
参考:
在app.js中
App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
ready: function() {
//this place you can write down your javascript code.
},
Resolver
});
如果您知道路线,请尝试didtransformation
didTransition() {
Ember.run.scheduleOnce('afterRender', this, function () {
//your script code
});
}
参考文献:
如果您知道该组件,请尝试使用
didInsertElement
reference:ready
来自Ember的事件。应用程序
用于加载的Ember应用程序根元素
当应用程序准备就绪时,在路由开始前立即调用。调用将被延迟,直到DOM就绪
参考:
在app.js中
App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
ready: function() {
//this place you can write down your javascript code.
},
Resolver
});
如果您知道路线,请尝试didtransformation
didTransition() {
Ember.run.scheduleOnce('afterRender', this, function () {
//your script code
});
}
参考文献:
如果您知道该组件,请尝试didInsertElement
reference: