【问题标题】:How to return $resource in angularjs with returning just one record (get)如何在angularjs中返回$resource,只返回一条记录(get)
【发布时间】:2014-12-25 01:14:33
【问题描述】:

我有以下代码,其中注释掉了实际调用我的生产网站并正常工作的返回。当 :id 存在时,它似乎返回一个带有 Get 的对象,而当它不存在时,它返回一个数组(如预期的那样)。当我在本地测试时,我想用一个数组或简单的对象来模拟它。

在下面的情况下(我没有注释返回,它总是返回一个数组,因为那是 data/sessions.json 中的内容。当 :id 在来电?

angular.module('svccApp')
    .factory('speakerResourceService',['$resource',
    function ($resource) {
        //return $resource('/rest/presenter/arrayonly/:id');
        return $resource('data/speakers.json');
    }]);

【问题讨论】:

    标签: angularjs angularjs-resource


    【解决方案1】:

    您是否尝试过isArray 选项?这是一个例子

    .factory('itemsResource', ['$resource', function($resource) {
       return $resource('/api/items/:id', { id: '@_id'},
        { 
          'get': { method: 'GET', isArray: false}         
        });
     }])
    

    【讨论】:

    • 我在哪里输入实际记录?我目前正在走 mocke2e 路径,但对于简单的东西,它似乎有点矫枉过正
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多