2016-02-02 45 views
0

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

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

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

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

+1

哇,这是一个[编辑](http://stackoverflow.com/posts/35151864/revisions )! – sp00m

回答

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); 
相关问题