Trong AngularJS, bạn có thể tiêm phụ thuộc theo nhiều cách:
- trong chỉ thị
link
chức năng bởi vị trí
- trong định nghĩa chỉ thị theo tên
- trong hàm điều khiển theo tên
- trong chức năng của nhà máy theo tên
- trong chức năng dịch vụ theo loại
Loại tiêm thân thiện cho phép bạn implicity gọi một hàm constructor bằng cách tham khảo:
myApp.service('Pattern', ["Infinity", RegExp]);
chứ không phải bằng explicity sử dụng new
keyword:
myApp.factory('Pattern',
["Infinity", function(Infinity)
{
return new RegExp(Infinity);
}
]);
HOẶC
function goInfinity(Infinity)
{
return new RegExp(Infinity);
}
goInfinity.$inject = ["Infinity"];
myApp.factory('Pattern', goInfinity);
Công thức Dịch vụ tạo ra một dịch vụ giống như V alue hoặc công thức Factory, nhưng nó làm như vậy bằng cách gọi một constructor với toán tử mới. Hàm khởi tạo có thể lấy 0 hoặc nhiều đối số, đại diện cho các phụ thuộc cần thiết cho cá thể loại này.
khởi háo hức có nghĩa là một công thức constant
phải trả lại một constructor để sử dụng cú pháp nêu trên:
function RegExpConstant()
{
return new RegExp(Infinity);
}
myApp.constant('Pattern', RegExpConstant)
thay vì trở về một hàm, đối tượng, hoặc giá trị văn chương.
Các thuật ngữ xuất phát từ Java:
Một dịch vụ là một tập nổi tiếng của giao diện. Nhà cung cấp dịch vụ là một triển khai cụ thể của dịch vụ. Một nhà máy là một đối tượng mà trả về một tham chiếu đối tượng để đối tượng khác
Tài liệu tham khảo
Nguồn
2015-07-22 15:31:10
@paulsweatte 'góc là mùa xuân, phản ứng không phải là' –