【发布时间】:2016-07-25 22:50:41
【问题描述】:
这是我的初始模块:
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)来传递给第二个函数,但我不知道如何。
谁能帮帮我?
【问题讨论】:
标签: javascript jquery angularjs json