如何在 angularjs 中的 $resource 对象中使用 @id

How to use @id in $resource object in angularjs

我在 angularjs 中使用 $resource 来调用我的 rails api 并且当我使用 angularjs $resource 对象调用此路由时

.factory('playlists',['$resource', function($resource) {
    return $resource("/events/:id/playlists", {id: "@id"},{
        query: {method: 'GET', isArray: true}
    })
}]);

我像这样从控制器调用这个查询方法

$scope.playlists = playlists.query();

实际上只是调用

/events/playlists

我不知道为什么 :id 没有替换为正确的 event_id

要将该参数反映到 URL 中,您需要在调用 $resource get 方法时传递该参数

playlists.get({ id: 1})