Angular element.width不是一个函数?

lag*_*lex 3 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
    },
  };
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
  <app></app>
</div>
Run Code Online (Sandbox Code Playgroud)

Nit*_*eli 6

来自angularjs angular.element的文档:

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

jqlite有一个有限的api,它不包括.width()函数