在Angular应用程序中使用非角度AJAX库

时间:2015-03-03 17:40:41

标签: angularjs api trello

我在将Trello API的Client.js合并到我的应用程序时遇到了一些麻烦,它是http请求的包装器,我想知道是否应该将其列为我的服务或主应用程序模块中的依赖项。 (包装器叫做Trello)

数据服务:

(function(){
  angular
   .module('trelloThere')
   .service('trelloData', trelloData);

   trelloData.$inject = ['$http'];
   function trelloData ($http) {
     var getToken = function(options){
    return Trello.authorize(options); 
    };

  var getTangs = function(){
   return Trello.get(path,success);
    };

  return {getToken: getToken,
          getTangs: getTangs
          };
       };
})() 

在我的index.html文件中,我在jquery之后使用我的app键声明了trello api脚本(在文档中根据需要列出),这不是问题。

但是,我在我的app.js文件中将ngSanitize和ngRoute声明为外部模块:

(function(){
  angular.module('trelloThere', ['ngRoute', 'ngSanitize']);

  config.$inject = ['$routeProvider', '$locationProvider'];
  function config ($routeProvider, $locationProvider){
    $routeProvider
      .when('/', {
         templateUrl: 'home/home.html',
         controller: 'homec',
         controllerAs: 'vm'
      })
     .otherwise({redirectTo: '/'});
     $locationProvider.html5Mode({
       enabled: true,
       requireBase: false
    });
  }

angular
 .module('trelloThere')
 .config(['$routeProvider', '$locationProvider', config]);

})()

我应该使用ngSanitize和ngRoute将'Trello'插入到该数组中吗?

只需在我的index.js文件中使用它,现在我可以在应用程序的任何地方使用它吗? (后者意味着我的控制器中某个地方只有一个错误,我可以处理)谢谢

0 个答案:

没有答案