Trong điều khiển của bạn, nếu bạn tiêm $window
, bạn có thể khai thác cho các phụ thuộc, cụ thể, tồn tại một .requires
trên mô-đun của bạn. Để làm điều này, bạn có thể tuyên bố module bạn như là một toàn cầu var
vì vậy chúng tôi có thể tìm thấy nó trên $window
của chúng tôi, trong trường hợp này, chúng ta hãy gọi nó app
- hoặc - bạn có thể bỏ qua globals và $window
và gọi angular.module('myModule').requires
trực tiếp.
- Tôi cũng đã thêm
ngRoute
cũng để chứng minh mảng phụ thuộc sẽ được khám phá.
var app = angular.module('myModule',
[
'ui.bootstrap',
'ngRoute'
]).controller('ctrl', ['$scope', '$window', function($scope, $window) {
console.log($window.app.requires) // ["ui.bootstrap", "ngRoute"]
console.log(angular.module('myModule').requires) // without global - $window not needed
}]);
JSFiddle Link - ví dụ làm việc
Lưu ý - Nếu globals tận dụng, bạn chỉ có thể gọi window
như vậy: window.app.requires
- mà không cần tiêm $window
. Tuy nhiên, hãy xem số AngularJS $window docs để hiểu lý do tại sao $window
được ưu tiên.
Zach nhờ cho ý kiến phản hồi của bạn. Tôi đã cập nhật câu trả lời của tôi với những phát hiện của bạn vì đây là một thay thế nhỏ. Tôi đánh giá cao việc bạn xem xét điều này cũng như – scniro
Điều chắc chắn. Cảm ơn bạn đã cung cấp câu trả lời! Không bao giờ biết điều này là có thể –