考慮到下面的模塊,如何在不依賴AngularJS的依賴注入的情況下直接調用RESTService.get
?直接調用AngularJS上工廠實例化的對象
angular.module('RESTModule', ['ngResource']).
factory('RESTService', ['$resource', function($resource) {
return $resource('http://jsonplaceholder.typicode.com/posts/1', {});
}
]);
我希望能夠創建類似下面的一個,做由工廠創建的對象的直接調用庫的方法,但如我所料factory()
不起作用。
var MyLibrary = {};
MyLibrary.method = function() {
// ...
// The line below miserably fails... :-(
angular.module('RESTModule').factory('RESTService').get();
};
我可以做這一切錯了,應該考慮寫一個AngularJS服務......但我堅持就可以了,我決定找你幫忙。
謝謝!附註:我正在編寫一個應用程序,它可以讓開發人員在其上包含自己的窗體(視圖),以及他們自己的模塊來控制這些視圖(我在這裏做得很好)。
但不是強制他們在自己的代碼中注入模塊(如RESTModule
),而是想讓他們調用「靜態」庫方法(如MYLibrary.method
)。
感謝您的編輯,羅裏·奧凱恩。 – Cotta