在Ember应用程序上运行javascript
Run javascript on top of Ember app
我正在编写一个脚本,在Ember.js应用程序的顶部添加一个教程。问题是该脚本引用了应该由Ember应用程序加载的元素。当脚本运行时,元素尚未加载,即使脚本正在运行onload
。
如何确定Ember是否完成加载页面?我知道控制器/模板/组件的名称,但我不知道如何指定脚本应该运行后,他们完成加载
听起来你需要安排你的代码在Ember渲染后运行。这样做:
Ember.run.scheduleOnce('afterRender', this, yourFunction);
ready
事件从Ember.Application
是Ember应用程序的根元素加载。
当应用程序准备就绪时,在路由开始之前立即调用。调用将被延迟,直到DOM准备好。
参考:http://emberjs.com/api/classes/Ember.Application.html event_ready
在app.jsApp = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
ready: function() {
//this place you can write down your javascript code.
},
Resolver
});
如果您知道路由,则尝试didTransition
didTransition() {
Ember.run.scheduleOnce('afterRender', this, function () {
//your script code
});
}
参考:http://emberjs.com/api/classes/Ember.Route.html # event_didTransition。
如果你知道组件,然后尝试didInsertElement
参考:http://emberjs.com/api/classes/Ember.Component.html#event_didInsertElement
相关文章:
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 向下滚动时运行javascript
- 在Android WebView中运行Javascript-onPageFinished循环
- 在父网页的iframe中运行JavaScript
- 有条件地运行javascript函数-Razor,HTML
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用c#在Web服务器上运行JavaScript方法
- 单击链接时停止运行javascript
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- Mediawiki小部件将不会运行javascript
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在GitHub上运行JavaScript Koans
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在不加载页面的情况下运行javascript
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 在页面加载完成之前,使用URL参数运行JavaScript