相关疑难解决方法(0)

如何根据参数创建使用$ resource返回数据的服务

我想创建一个服务,根据参数调用后端.这段代码不起作用,但我希望它能说明我想要实现的目标:

myproject.factory('Item', function($resource) {
    if (@id !== undefined)
        return $resource('/resource/item/:id/item.json', {id: '@id'});
    else if (@userid !== undefined)
        return $resource('/resource/user/:userid/items.json', {userid: '@userid'});
});
Run Code Online (Sandbox Code Playgroud)

基本上第一个选项只返回一个项目的id,第二个选项返回userid的几个项目.

我希望能够像这样调用该服务:

$scope.item = Item.get({id: id}, function() {...}
Run Code Online (Sandbox Code Playgroud)

要么

$scope.items = Item.query({userid: userid}, function() {...}
Run Code Online (Sandbox Code Playgroud)

实现类似目标的最佳方式是什么?我是否需要为所有内容创建单独的服务?

谢谢!

javascript angularjs

3
推荐指数
1
解决办法
1011
查看次数

标签 统计

angularjs ×1

javascript ×1