无法从dom访问角度范围

时间:2014-10-21 21:52:49

标签: javascript angularjs internet-explorer

我正在尝试使用以下语句访问范围:

$("#myCarousel").scope()

我也试过

angular.element("#myCarousel").scope()

此声明在IE10 chrome,firefox等中工作正常。我已经尝试过较早版本的angular 1.1但它仍然无法正常工作,我允许控制器在运行上述语句之前加载,我得到的唯一响应是undefined 。我已经搜索了这个问题的解决方案但是看不到任何东西。获得此结果时,我在IE10中使用IE模拟器。

该页面也绑定了范围内的可用数据。

任何想法?

2 个答案:

答案 0 :(得分:0)

从jQuery获取raw元素:

var el = $("#myCarousel")[0];

然后从中获得角度范围,

var scope = angular.element(el).scope();

或者在一行中:

angular.element($("#myCarousel")[0]).scope();

希望有所帮助。

答案 1 :(得分:0)

我尝试了上述内容,但仍然得到了未定义的响应。

我设法让范围返回现在我将#mycarousel元素更改为控制器标记中声明正下方的元素,它开始工作,奇怪的是在所有其他浏览器中工作,谢谢无论如何你的反馈。