这是我尝试做的事情: Json来自" urldatas":
[{ "name" : "John" }]
JS档案:
var app = angular.module('app', []);
app.service('service', function($http, $q){
this.getDatas = function () {
var datas = $http.get('urldatas', {cache: false});
return $q.all({datas});
};
this.getPackages = function () {
var pack = $http.get('url2' + 'QQQ' + $scope.datas.name, {cache: false});
return $q.all({pack});
}
});
app.controller('FirstCtrl', function($scope, service, $http, $timeout) {
var vm = this;
vm.loadData = function () {
var promise = service.getDatas();
promise.then(function (data) {
$scope.datas = data.datas.data;
console.log($scope.datas);
});
};
vm.loadPackages = function () {
var promise = service.getPackages();
promise.then(function (data) {
$scope.packages = data.pack.data;
console.log($scope.packages);
})
};
所以我尝试通过getDatas中的值动态更改getPackages中$ http.get中的url,但我不知道该怎么做。提前感谢您的回答。