引用factory.function我有下面定義爲angularjs兩個不同的應用程序文件:AngularJS從外部模塊
search.js
var app = angular.module('search',['ngGrid']);
app.factory('answers',function($http){
return{
search: function(params,success,error){
//code to execute over rest
},
otherSearch: function(params,success,error){
//code to execute over rest
}
};
});
results.js
var app = angular.module('results',['ui.bootstrap','ngGrid']);
app.controller('resultsCtrl',function($scope,$http,search) // search should reference search.js
search.search();
search.otherSearch();
});
我所試圖做的是參考自然而results.js
內search.js
的search
和otherSearch
功能,這是未知提供商失敗當我這樣做:
var app = angular.module('results',['ui.bootstrap','ngGrid','search']);
是什麼讓它如此的正確方法我可以調用其所包含search.js
它看起來像你實際命名工廠'答案'..你有沒有嘗試注入'答案'和引用它的方式,而不是'搜索'? – Jakemmarsh
@Jakemmarsh不確定我關注,你能否提供一個解決方案,以便我可以看到你的意思是一個最小的例子?此外,如果它全部在同一個文件中,這將工作正常,但我正在重用我的代碼。 – Woot4Moo