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