当前位置: 首页 > 面试题库 >

使angularjs $ resource返回[OO]对象的数组

易成双
2023-03-14
问题内容

如何使angularjs $ resource返回从指定域对象派生/原型化的对象数组?

这是http://plnkr.co/edit/AVLQItPIfoLwsgDzoBdK?p=preview上的示例,该示例处理一组Notes对象。

app.controller('MainCtrl', function($scope, NoteResource) {
$scope.name = 'World';
$scope.notes  = NoteResource.query();

$scope.spellCheckAllNotes = function() {
  angular.forEach($scope.notes, function(note) {
    note.spellCheck();
   });
 }
});

问题是$ resource返回Resources的数组,而不是将方法添加到原型的Notes 数组Resource

[解决方案应遵循“好的” javascript做法]


问题答案:

这是完整的 矮人
。是的,原始json被解析为JSON对象。transformResponse如Armando所述,它正在使用。

app.factory('NoteResource', ['$resource',
  function($resource) {
    var res =  $resource('http://okigan.apiary.io/notes/:id', {}, {
      query: {
        method: 'GET',
        params: {
        },
        isArray: true,
        transformResponse: function(data, header){
          //Getting string data in response
          var jsonData = JSON.parse(data); //or angular.fromJson(data)
          var notes = [];

          angular.forEach(jsonData, function(item){
            var note = new Note();
            note.noteTitle = item.title;  
            notes.push(note);
          });

          return notes;
        }
      }
    });
    return res;
  }
]);

只是为了显示原始资源中未使用标题,我将其修改titlenoteTitlein Note和html。



 类似资料:
  • 这是UML图中的实例方法: 此方法的目的是返回客户银行账户的所有汇总详细信息。 BankAccount是包含名称、帐户编号、余额和状态的类: 在BankManager类中,有一个实例变量: 方法),这将打印出所有的客户详细信息?

  • 问题内容: 我正在尝试使用$ resource从静态json文件中获取数据,这是代码段: 在控制器中 但是现在,我遇到了一个错误: 你能帮我解决我的问题吗? 问题答案: 您不需要为默认方法指定动作参数(这些方法是“ get”,“ save”,“ query”,“ remove”,“ delete”)。在这种情况下,您可以按原样使用method(这仅需要更改服务定义): PS还有一个提示是,如果您需

  • 我需要在Spring数据中实现一个查询,如下所示:- 我的测试方法:- 我得到以下异常:- org.springframework.core.convert.conversionFailedException:未能将值“{TEST,5.0}”的类型[java.lang.object[]]转换为类型[com.mycomp.myobj];嵌套异常是org.springframework.core.co

  • 假设每种颜色总是有一辆车。所以我总是在找一辆车,不多也不少。 如何确保始终有一个对象被找到并返回?

  • 注意:请通读后再回答。这看起来是一个简单的问题,但我不确定它是否如此简单。另外,我是打字新手,所以对我宽容点 所以这是用例。我有一个模型用户,我编写了一个通用函数来根据数据库中的电子邮件检查用户是否存在。如果存在,则返回用户对象。 现在,如果它是任何其他对象,那么我可以定义类型并继续我的代码,但它是我从DB得到的用户对象,不知道如何解决这个问题。 我通过提到返回类型“any”找到了解决方法,但我的

  • 如何利用结构化绑定和元组来返回函数的本地对象? 在函数中,我创建相互引用的本地对象,我希望以元组的形式返回这些对象,并在调用函数时使用结构化绑定来标识它们。我现在有: 这不起作用,我得到一个错误,说返回值不能转换为前面提到的返回类型的元组。我不确定为什么会这样,因为类型与声明匹配。 最终,我试图创建一个方便的函数,这样我就不必每次想创建一个新的所有者时都在函数中键入四行。这是我使用结构化绑定使其更