我们在Angular.js单页应用上运行Optimizely。根据文档,触发实验的最佳方法是使用conditional activation with a callback。
但是,代码似乎无法成功运行实验,因为window.angular.element('body').scope()
将返回undefined
我理解的方式是HTML中的主要Optimizely脚本会在加载时立即调用激活函数并注册回调。此时,页面本身可能未完全加载,并且所有Angular变量(例如scope
)未初始化,因此undefined
错误导致无法在$locationChangeSuccess
上注册任何内容。
任何人都有处理此问题的经验吗?我在这里做错了什么?
谢谢!