我正在升级我的angularjs,我从0.12.0升级angular-ui-bootstrap 1.3.1,angularjs版本是1.4.5。
现在我的应用程序中发现了一个可破坏的更改,即angular.element.scope()返回undefined。下面是我尝试获取使用旧版本
的范围的方法 angular.element('#myController').scope()
下面是html代码
<div id="myController" ng-controller="userPermissionsController">
我在旧版本和新版本中发现的唯一区别是angular.element(&#39; #myController&#39;)返回带有添加的css类&#34; ng-scope&#34;的元素。使用较新版本时未添加的内容
任何人都有任何想法
答案 0 :(得分:2)
这不是angular-ui-bootstrap的问题,Angular默认情况下不再在angular元素上公开scope()方法。请参阅jQuery / jqLite extras部分下的文档here,其中讨论了范围方法。 Angular删除了该功能以提高性能,因此我建议不要继续使用该方法。