2017-08-28 59 views
0

我有一個角控制器

myApp.controller('DateController', function ($scope) { 
    $scope.date = {year: '2017', month: '08', day: '28'}; 
}); 

我已經得到了同樣的模塊的第二控制器:

myApp.controller('rateList', ['$scope', function ($scope, $http) { 
    $http.get('http://api.fixer.io/2000-01-03') 
     .success(function (data) { 
      $scope.rates = data.rates;  
     }); 
}]); 

在我的HTML中,我有一個鏈接到該控制器的表單,並且我可以成功更改$ scope.date的值。我現在需要的是從$ scope.date中取值,並將其加載到http調用中的url中。 硬編碼的示例url爲2000-01-03。 但我不希望使用這些硬編碼值,我希望使用$ scope.date

+1

爲什麼不追加它? '「http://api.fixer.io/」+ $ scope.date.year +「 - 」+ $ scope.date.month +「 - 」+ $ scope.date.day' –

回答

1

值這將做

$http.get('http://api.fixer.io/' + $scope.date.year + '-' + $scope.date.month + '-' + $scope.date.day) 

或更好

var dateString = $scope.date.year + '-' + $scope.date.month + '-' + $scope.date.day; 

$http.get('http://api.fixer.io/' + dateString) 
//your remaining code