在AngularJS模块中可以声明和定义多少个工厂方法

时间:2016-02-02 11:12:14

标签: javascript angularjs

我是Angular JS的初学者。 我试图为我的模块声明多个工厂方法。它不允许我运行代码。任何人都可以帮我看一个JSFIDDLE示例,显示是否创建了多个工厂方法,以及如何在压缩时缩小它。

var app = angular.module('myApp', []);
app.factory('apiTokenOne', ['clientId', function apiTokenFactoryOne(clientId) {
      ----
      return "";
}];

app.factory('apiTokenTwo', ['clientId', function apiTokenFactoryTwo(clientId) {
      ----
      return "";
}];

请纠正我,如果我错了。您的所有建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

你的工厂应该是这样的:

app.factory('apiTokens', function() {
     return {
         apiTokenOne: function(clientId){
             //do stuff
             //return token 
         },
         apiTokenTwo: function(clientId){
             //do stuff
             //return token;
         }
     }
});

然后在控制器中:

$scope.token = apiTokens.apiTokenOne(cliendId);