使用Angular.js设置Optimizely但范围未定义

时间:2016-03-09 22:11:35

标签: angularjs ab-testing optimizely

我们在Angular.js单页应用上运行Optimizely。根据文档,触发实验的最佳方法是使用conditional activation with a callback

但是,代码似乎无法成功运行实验,因为window.angular.element('body').scope()将返回undefined

我理解的方式是HTML中的主要Optimizely脚本会在加载时立即调用激活函数并注册回调。此时,页面本身可能未完全加载,并且所有Angular变量(例如scope)未初始化,因此undefined错误导致无法在$locationChangeSuccess上注册任何内容。

任何人都有处理此问题的经验吗?我在这里做错了什么?

谢谢!

0 个答案:

没有答案