Javascript 如何使用ngResource访问资源URL参数?

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 }); 请注意,我是从管线中获取区域

我有一个AngularJS服务,使用ngResource处理建筑物:

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>