2013-05-26 37 views
8

Có cách nào để tiêm $ q vào nhà cung cấp, trong trường hợp của tôi, góc ném ngoại lệ nói rằng không có nhà cung cấp như vậy.

Trả lời

16

Đối với nhà cung cấp, các giá trị được tiêm vào hàm $ get.

myApp.provider('testProvider', function() { 
    this.$get = function($q) { 

    }; 
}); 

Xem thêm chi tiết ở đây:

  1. AngularJS: Service vs provider vs factory

  2. https://gist.github.com/Mithrandir0x/3639232

+2

Có thể khai báo $ có được chức năng sử dụng cách rút gọn-an toàn không? (ví dụ: '['$ q', hàm ($ q) {...}]') – Lu4

+6

@ Lu4 Tôi cho rằng bạn đã tìm thấy câu trả lời của mình, nhưng đối với nhân viên Google ở ​​đây; vâng, điều này là có thể. '$ get: ['$ q', hàm ($ q) {})]' –

+0

@RobinvanBaalen đây chính xác là những gì tôi đang tìm kiếm và có khả năng là cách 'đúng' để thực hiện. –

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