Angular element.width不是一个函数?

时间:2014-11-16 10:51:14

标签: angularjs

element.width()不再起作用了,或者假设它给你一个元素的宽度我错了吗?



angular.module('app', []).directive('app', function() {
  return {
    restrict: 'E',
    link: function(scope, element) {
      console.log(element.width());
      // => Error: element.width is not a function
    },
  };
});

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
  <app></app>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:6)

来自angularjs angular.element&#39; s docs

  

如果jQuery可用,angular.element是jQuery函数的别名。如果jQuery不可用,angular.element会委托给Angular的内置jQuery子集,称为&#34; jQuery lite&#34;或&#34; jqLit​​e。&#34;

jqlite的api有限,并且它不包含.width()函数