Javascript 如何使用ngResource访问资源URL参数?
我有一个AngularJS服务,使用ngResource处理建筑物:Javascript 如何使用ngResource访问资源URL参数?,javascript,angularjs,angularjs-resource,Javascript,Angularjs,Angularjs Resource,我有一个AngularJS服务,使用ngResource处理建筑物: angular.module('neighborhoodyapp')) .工厂(‘建筑’、功能($resource){ 返回$resource('/areas/:aid/buildings/:id'{ “id”:“@_id” }); }); 在我的一个观点中,我列出了以下建筑物: $scope.buildings=Building.query({ 援助:$routeParams.aid }); 请注意,我是从管线中获取区域
angular.module('neighborhoodyapp'))
.工厂(‘建筑’、功能($resource){
返回$resource('/areas/:aid/buildings/:id'{
“id”:“@_id”
});
});
在我的一个观点中,我列出了以下建筑物:
$scope.buildings=Building.query({
援助:$routeParams.aid
});
请注意,我是从管线中获取区域id的,但此信息不会存储在我的模型中
我的问题是,当我显示我的建筑时,我想使用区域id,但我无法访问它:
{{building | json}
像这样的东西看起来还可以吗
Javascript
//Service
angular.module('neighborhoodApp')
.factory('Building', function($resource) {
return {
query: function(id) {
aid: id,
resource: $resource('/areas/:aid/buildings/:id', {
'id': id
});
}
}
});
// Invokation
$scope.buildings = Building.query({
aid: $routeParams.aid
});
HTML
AREAID:{{buildings.id}
{{building | json}
只需将区域Id放在作用域上,例如:$scope.aid=$routeParams.aid代码>,并在任何需要的地方引用它。当您使用单个辅助工具进行查询时,所有建筑物的情况是否都一样?是的,您是对的,我可能会尝试这样做。
<pre>AREAID: {{ buildings.id }}</pre>
<div ng-repeat="building in buildings.resource">
{{building | json}}
</div>