【问题标题】:$resource returns Object with numeric attributes$resource 返回具有数字属性的对象
【发布时间】:2014-11-05 20:28:25
【问题描述】:

我正在尝试从 CouchDB _update 读取返回值,它返回一个字符串。我通过 AngularJS $resource 调用它,如下所示:

var cb = function(rtn){console.log(rtn);};
var foo = $resource('/myDb/_design/myDesignDoc/_update/thingie/:arg', {}, { update: {method: 'PUT'}});
foo.update({arg: "blah"}, null, cb);

这会将以下内容打印到控制台:

Object { 0: "4", 1: "d", 2: "a", 3: "7", 4: "3", 5: "1", 6: "1", 7: "4", 8: "-", 9: "8", 51 more… }

带有数字索引的属性我想要的输出,但是如何将它们转换回字符串?

我试过rtn.join(""),但它抱怨找不到rtn.join。我怀疑这很明显,但我现在被困住了......

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    This(未回答)问题似乎与我的非常相似。 This 一个是自我回答的,建议返回字典而不是字符串。简单地返回字典对我不起作用,但返回 JSON 字符串 包含 字典 did,如下所示:

    JSON.stringify({rtn_value: "the actual return value"})
    

    抱怨。这真的应该添加到 AngularJS 文档中......也许我会这样做(或者更好的是,阅读这篇文章的人应该这样做!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 2013-06-23
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多