【问题标题】:Get entire model in Backbone JS在 Backbone JS 中获取整个模型
【发布时间】:2014-07-22 21:33:58
【问题描述】:

在主干 javascript 模型中,我们得到如下所示的单个项目:

var type = this.model.get("type");

在这里,类型将在服务器端定义,然后使用上述语法在 JS 中获取。

我的问题是如何一次性获得整个模型?

我尝试了this.model.toString(),但它打印出[object object]

有什么建议吗?

编辑:我在主干视图中使用上面的代码行而不是模型。在这个视图中,我需要读取所有模型数据,即使它的 JSON 字符串对我来说很好。我怎么得到它。我不想使用单独的集合或其他任何东西。我只需要更新上面的视图来获取整个模型。

【问题讨论】:

  • 我不明白你在做什么。要查看模型属性,this.model.attributes。这是你想要的吗?
  • 感谢 go-oleg。我在您提供的链接中找到了答案。请把它作为答案,我会标记它。

标签: javascript ajax backbone.js backbone-views backbone-model


【解决方案1】:

您可以使用model.toJSON() 获取模型的所有属性。

【讨论】:

    【解决方案2】:

    你使用一个集合

    http://backbonejs.org/#Collection

    然后您可以遍历集合以获取每个模型。

    var Library = Backbone.Collection.extend({
      model: Book
    });
    

    例如然后

    books = new Library();
    books.each(function(book) {
      book.publish();
    });
    

    迭代

    【讨论】:

    • 我更新了我的问题。我需要视图本身的详细信息而不使用任何新集合。
    • 如果你想这样使用骨干,为什么还要使用它?
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多