Trả lời

10

mảng đó có nghĩa là để thêm mô-đun khác nhau để hiện app của bạn mà được đề cập trong phần đầu tiên của bạn angular.module như chuỗi`, Bạn chỉ cần có thể nói cho tiêm phụ thuộc khác nhau.

Bạn có thể tạo một số n của module bên trong ứng dụng của bạn cho mỗi thành phần của angular & sau đó bạn có thể kết hợp chúng thành một ứng dụng duy nhất và bạn có thể angular.bootstrap hoặc áp dụng nó trên trang sử dụng ng-app chỉ thị.

Ví dụ

Giả sử bạn có một ứng dụng trong đó có thành phần khác nhau như dịch vụ, nhà máy, các bộ lọc, chỉ thị, vv Bạn có thể tạo ra một module cho mỗi người trong số họ. Chỉ để phân tách mối quan tâm.

angular.module('myApp.filters', []) 
angular.module('myApp.services', []) 
angular.module('myApp.controllers', []) 
angular.module('myApp.directives', []) 
angular.module('myApp.constants', []) 

Và trong khi nối thêm một thành phần vào đó, bạn có thể chỉ cần sử dụng mô-đun cụ thể của nó. Cũng giống như bạn muốn thêm dịch vụ sau đó bạn chỉ cần thêm dịch vụ đó vào myApp.services bằng cách làm

angular.module('myApp.services').service('example', function(){ 

}) 

Và sau đó bên trong bạn app.js bạn có thể làm kết hợp tất cả các module này để một mô-đun duy nhất như dưới đây.

angular.module('myApp', [ 
    'myApp.services', 
    'myApp.controllers', 
    'myApp.directives', 
    'myApp.directives', 
    'myApp.constants' 
]) 

Trong khi khởi tạo ứng dụng, bạn có thể chỉ cần sử dụng một mô-đun khác cho ứng dụng đó.

Mảng trống được sử dụng để làm gì?

Trong mã bạn đang tạo mô-đun không đưa bất kỳ phụ thuộc nào, [] có nghĩa là nó độc lập với bất kỳ mô-đun angular nào khác.

phụ thuộc tiêm bên trong [] là gì, nhưng nhập khẩu mô-đun

15

angular.module('app', []) là để tạo ra một mô-đun mới mà không cần bất kỳ phụ thuộc module.

angular.module('app') là truy xuất mô-đun hiện có có tên là app.

+0

Không nhiều hơn hoặc ít hơn cần thiết, đây là câu trả lời. – ErTR

Các vấn đề liên quan