Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular.js API调用-我应该使用工厂吗?_Javascript_Angularjs_Node.js_Trello - Fatal编程技术网

Javascript Angular.js API调用-我应该使用工厂吗?

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

我正在使用TrelloAPI、Node.js(以及Node Trello包)和Angular.js()开发一个Electron应用程序

在用户授权他们的Trello应用程序后,我保存了一些个人资料数据;其中一些是他们所有Trello板的ID列表

我有一个控制器,可以显示他们的电路板列表。在这个控制器中,我从DB中提取板ID列表,得到一个数组,如

["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对象