首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用jQuery加载测试角指向范围

用jQuery加载测试角指向范围
EN

Stack Overflow用户
提问于 2013-09-05 14:51:58
回答 1查看 219关注 0票数 1

当我有一个使用控制器的角指令时,通过这样做,我能够在我的测试中访问指令的作用域:

代码语言:javascript
运行
复制
element = angular.element('<my-directive></my-directive>');
element = $compile(element)($rootScope);
$rootScope.$digest();

scope = element.scope();

这使我能够设置/获取作用域属性,并直接调用指令的控制器定义的函数。

但是,当我将jQuery引入项目(我想使用的另一个依赖项所要求的)时,它就停止工作了。特别是在测试中,element.scope()正在返回undefined。使用开发工具,我可以看到,当应用程序运行真正的- i.e时,情况并非如此,我可以执行$('.blah').scope(),并获得一个非undefined值。

有人知道为什么这行不通吗?我将jQuery添加到karma.conf.js中(我使用的是约曼角度生成器),其顺序与包含在karma.conf.js文件中的顺序相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-06 08:28:16

我发现了问题。我正在PhantomJS中运行我的测试,并使用jQuery 2.0.3。降级到jQuery 1.10.2使一切都恢复正常。我有点惊讶于PhantomJS会出现兼容性问题,但这似乎就是问题所在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18639531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档