2014-06-11 38 views
0

我的文檔查看此代碼的任何部分:配置Restangular重用它在應用

// First way of creating a Restangular object. Just saying the base URL 
var baseAccounts = Restangular.all('accounts'); 

// This will query /accounts and return a promise. 
baseAccounts.getList().then(function(accounts) { 
    $scope.allAccounts = accounts; 
}); 

什麼是設置baseAccounts變量的最佳做法?我是否應該在每個需要它使用的控制器中進行設置?或者我應該把它像$rootScope.baseAccounts = ...? 我想將它設置在某個地方,然後從我的Angular應用程序的任何部分進行查詢。

回答

0

你可以寫,它返回所有其餘配置一個單獨對象服務,並注入在其中利用休息的成分:

angular.module("someApp") 
.factory("REST", ["Restangular", function(Rest) { 
    var Service = {}; 
    Service.Accounts = Rest.all("accounts"); 
    return Service; 
}]) 
.controller("someController", ["$scope", "REST", function($scope, REST) { 
    REST.Accounts.getList().then(function(accounts) { 
     $scope.allAccounts = accounts;  
    }, function(error) { /* error handling */ }); 
}]);