我有一个脚本,应该在整个页面加载完成后运行。
考虑到所有子模块都已加载,Aurelia中是否有办法确定页面加载是否完成?
我正在运行的脚本是一个呼叫跟踪脚本,它将更改我页面上的目标号码。目前,我已将其作为config PostRender步骤的最后一步运行,此后脚本未观察到任何加载的内容。此外,该脚本需要在我网站的每个页面上运行。
谢谢您的输入。
答案 0 :(得分:1)
您看过Aurelia生命周期吗?
let noCounty () =
let x = new Counter()
(let t1 = x in t1.Incr())
(let t2 = x in t2.Incr())
(let t3 = x in t3.Count)
答案 1 :(得分:0)
看一下afterAttached插件中aurelia的代码,重写附加方法的原型,并执行一些自定义逻辑。您可以利用相同的方法在此处执行自定义代码,或者利用aurelia事件聚合器来触发全局附加事件?
import {Controller} from 'aurelia-templating';
export function configure(aurelia) {
// intercept attached() calls of the View
var attached = Controller.prototype.attached;
Controller.prototype.attached = function() {
attached.call(this);
// fire your global attached event here, or before the call to attached, depending of what you want to do
}
}