是否可以从其他JavaScript调用模块工厂

时间:2014-09-03 09:20:57

标签: javascript angularjs

我分别有两个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 个答案:

答案 0 :(得分: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);

  });

希望它可能有用。

答案 1 :(得分:0)

正如评论建议的那样,您将依赖项作为参数注入控制器函数中:

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

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

    console.log(test);

  });