2016-06-29 27 views
1

我正在研究一個具有多語言翻譯的應用程序。我決定使用angular translate loader url如何在Angular js中調用cURL post方法

我的捲曲請求:

curl -X POST https://lokali.se/api/string/list \ 
-d "api_token=641bc8455768b09589806c7d489640789cfb49e1" \ 
-d "id=7509115157679787966292.60209031" 

我如何使用我的角度腳本這個捲曲的要求嗎?

我的角度腳本是這樣

var myApp = angular.module('translateExample', ['pascalprecht.translate']); 

myApp.config(function($translateProvider) { 
$translateProvider.useUrlLoader('my_cURL_Request_here'); 
$translateProvider.preferredLanguage('en'); 
}); 

myApp.controller('landingCtrl', function($translate, $scope) { 
$scope.language = 'en'; 
$scope.languages = ['en', 'fr', 'da']; 
$scope.changeLanguage = function() { 
    $translate.use($scope.language); 
}; 
}); 

誰能幫助我在這裏?

+0

https://docs.angularjs.org/api/ngResource/service/$resource – str

回答

0

您可以使用$http

myApp.controller('landingCtrl', function($translate, $scope, $http) { 
    $http({ 
     url: 'https://lokali.se/api/string/list', 
     method: "POST", 
     data: { 
      'api_token' : '641bc8455768b09589806c7d489640789cfb49e1', 
      'id': '7509115157679787966292.60209031' 
     } 
    }) 
    .then(function(response) { 
      // success 
    }, 
    function(response) { // optional 
      // failed 
    }); 
}); 
+0

能否請你解釋有點簡單,因爲我們不能能夠注入$ HTTP直接進入config() – Saravana

+0

您必須在控制器中使用它,而不是在配置中。 –

+0

我不知道什麼角度翻譯加載程序的網址是,但你問如何做一個捲曲請求,這是一種方式來做到這一點。 –

相關問題