2014-09-03 71 views
4

我有兩個JavaScript文件分開,我想從另一個檢索一個。所以,我創建瞭如下的模塊工廠;是否有可能從其他javascript調用模塊工廠

var module = angular.module('test',[]); 

module.factory('$result', function() { 
    var data = {something:"somewhere"}; 
    return data; 
}); 

我想從其他文件調用。現在,我解決了下面的問題。

var module = angular.module('myApp', ['test']); 

    module.controller('NearestController', function($test) { 

    console.log(test); 

    }); 

我做錯了哪部分?請幫助我,我在角

+2

錯誤,是不是你的工廠命名'$ result'? – Phil 2014-09-03 09:25:32

+5

''module.controller('NearestController',function($ result){console.log($ result.something);});' – dfsq 2014-09-03 09:26:28

+2

不要在服務名稱中使用'$'。它應該只適用於內置的角度依賴關係。 – 2014-09-03 09:51:52

回答

2

它應該是這樣的..

var module = angular.module('test',[]); 

module.factory('Result', function() { 
    var data = {something:"somewhere"}; 
    return data; 
}); 

你可以這樣打電話。

var module = angular.module('myApp', ['test']); 

    module.controller('NearestController', function(Result) { 

    console.log(Result); 

    }); 

希望這可能是工作。

0

新手由於意見建議,你注入你的依賴作爲參數在你的控制器功能:

var module = angular.module('myApp', ['test']); 

    module.controller('NearestController', function($result) { 

    console.log(test); 

    }); 
相關問題