Javascript Angular.js API调用-我应该使用工厂吗?
我正在使用TrelloAPI、Node.js(以及Node Trello包)和Angular.js()开发一个Electron应用程序 在用户授权他们的Trello应用程序后,我保存了一些个人资料数据;其中一些是他们所有Trello板的ID列表 我有一个控制器,可以显示他们的电路板列表。在这个控制器中,我从DB中提取板ID列表,得到一个数组,如Javascript Angular.js API调用-我应该使用工厂吗?,javascript,angularjs,node.js,trello,Javascript,Angularjs,Node.js,Trello,我正在使用TrelloAPI、Node.js(以及Node Trello包)和Angular.js()开发一个Electron应用程序 在用户授权他们的Trello应用程序后,我保存了一些个人资料数据;其中一些是他们所有Trello板的ID列表 我有一个控制器,可以显示他们的电路板列表。在这个控制器中,我从DB中提取板ID列表,得到一个数组,如 ["893482938480", "0938492830"] 然后我调用一个函数,我将这个板ID数组传递给它,就像这样 //获取电路板的数据 $sc
["893482938480", "0938492830"]
然后我调用一个函数,我将这个板ID数组传递给它,就像这样
//获取电路板的数据
$scope.get_board_data=函数(boardIDArray){
对于(变量i=0;i工厂:
(function () {
'use strict';
angular
.module('app')
.factory('YourFactoryName', ['$http', function ($http) {
//Add your other things you need to inject I don't know what your using.
//Probably pass your t object, or if you can inject it here, if it is in fact a service of its own
var factory = {};
factory.get_board_data = function (boardIDArray) {
for(var i = 0; i < boardIDs.length; i++){
t.get("/1/boards/" + boardIDs[i], function(err, data) {
if (err) throw err;
board_info = data;
board_names.push(board_info['name']);
return board_names;
});
};
};
return factory;
}]);
}())
(函数(){
"严格使用",;
有棱角的
.module('应用程序')
.factory('YourFactoryName',['$http',函数($http){
//加上你需要注射的其他东西,我不知道你在用什么。
//可能会传递您的t对象,或者如果您可以在这里注入它,如果它实际上是自己的服务
变量工厂={};
factory.get_board_data=函数(boardIDArray){
对于(变量i=0;i
用$scope.board_array=YourFactoryName.get_board_data()调用它代码>
如果您希望立即加载控制器,可以在控制器的开头调用它。我建议您不要使用普通工厂,而是使用一个。它们是专门创建的工厂,专门用于处理REST呼叫。查看下面的更多信息
这些资源不仅专门用于此目的,而且还允许您创建一个集中式系统,允许您根据需要轻松添加更多REST调用。该功能是否与您尝试调用console.log的位置相同?它在控制器中吗?t.get变量是什么?这是Angular$Http包吗?以上所有代码都在同一个控制器中。t.get
是由节点Trello包设置的Trello对象