這是我的初始模塊:來自控制器抓取ID和添加到另一個控制器API調用
angular.module('ngApp', [])
.factory('authInterceptor', authInterceptor)
.constant('API', 'http://myserver.com/ecar/api')
.controller('task', taskData)
function taskData($scope, $http, API) {
$http.get(API + '/tasks').
success(function(data) {
$scope.mainTask = data;
console.log(data);
});
}
這將返回一個JSON陣列,其中包含一個鍵「CAR ID:1297」在每個項目或任何陣列。我需要抓住該ID並以某種方式將其存儲在變量中,然後在另一個控制器中調用它。原因是,當這輛車顯示較小的信息時,他們可以點擊「查看詳細信息」,它會打開另一個頁面,顯示基於ID的汽車的所有細節。
也許是這樣的:
angular.module('ngApp', [])
.factory('authInterceptor', authInterceptor)
.constant('API', 'http://myserver.com/ecar/api')
.controller('task', taskData)
.controller('carDetails', carDetails)
function taskData($scope, $http, API) {
$http.get(API + '/tasks').
success(function(data) {
$scope.mainTask = data;
console.log(data);
});
}
function carDetails($scope, $http, API) {
$http.get(API + '/car/$id').
success(function(data) {
$scope.mainTask = data;
console.log(data);
});
}
我只需要從該JSON發送「taskData」功能搶「CAR ID」,並將其添加到「carDetails」功能的API調用(如你往上看)。所以我需要顯然創建一個變量(如$ id)傳遞給第二個函數,但我不知道如何。
任何人都可以幫助我嗎?