我有揭示模块模式,看起来像这样: 'use strict'; angular.module('app', []) .directive('myDirective', ['SomeDep', function (SomeDep) { var linker = function (scope, element, attr) { // some work }; return { link: linker, restrict: 'E' }; }]) ; 我遇到麻烦的是将$ watch整合到此。 特别注意窗口大小,用“$ window”服务。 [编辑]: 我意识到我的问题是这一整个时间…我限制元素,当我忘了我正在实现它作为属性… @ _ @;