Backbone.js 把手嵌套对象

Backbone.js 把手嵌套对象,backbone.js,handlebars.js,template-engine,javascript-objects,Backbone.js,Handlebars.js,Template Engine,Javascript Objects,我将backbone.js与嵌套模型一起使用。自我概念包含作者的所有属性,并在帖子和评论中重复使用作者模型。至少在理论上,我认为这是有道理的 然而,像这样设置时,我遇到了一个困惑:如何使用手柄检索不同的值。车把不喜欢被我读到的东西传递。我可以用{{status}}轻松地检索{{{each}}中的状态,但是自然地执行{{{author.name}将不起作用 我已经研究了如何使用助手,但是正如您所看到的,我在其中嵌套了注释,这将在其中嵌套另一个作者。我不相信帮手内部的帮手会起作用 这是从Chrome

我将backbone.js与嵌套模型一起使用。自我概念包含作者的所有属性,并在帖子和评论中重复使用作者模型。至少在理论上,我认为这是有道理的

然而,像这样设置时,我遇到了一个困惑:如何使用手柄检索不同的值。车把不喜欢被我读到的东西传递。我可以用
{{status}}
轻松地检索
{{{each}}
中的状态,但是自然地执行
{{{author.name}
将不起作用

我已经研究了如何使用助手,但是正如您所看到的,我在其中嵌套了注释,这将在其中嵌套另一个作者。我不相信帮手内部的帮手会起作用

这是从Chrome控制台中提取的示例对象。

Object {items: Array[2]}
    +items: Array[2]
        +0: Object
            +author: child
                _changing: false
                _pending: false
                _previousAttributes: Object
                +attributes: Object
                    name: "Amy Pond"
                    profileImage: "Amy.jpg"
                    __proto__: Object
                changed: Object
                cid: "c0"
                __proto__: Surrogate
            comments: child
            id: "50f5f5d4014e045f000001"
            status: "1- This is a sample message."
            __proto__: Object
        +1: Object
            author: child
            comments: child
            id: "50f5f5d4014e045f000002"
            status: "2- This is another sample message."
            __proto__: Object
            length: 2
            __proto__: Array[0]
            __proto__: Object
在我的组织中,我是不正确的,还是有更好的方法来处理多维数据?或者车把是否有一个很好的方法来达到每一个值


如果有一个更强大的模板引擎,我是开放选项。

似乎问题在于您直接将主干模型放入模板中,但必须首先使用
model.toJSON()
将其转换为JSON对象。或者您尝试访问
author.attributes.name

从:

把手还支持嵌套路径,使其可以查找 嵌套在当前上下文下的属性

<div class="entry">
  <h1>{{title}}</h1>
  <h2>By {{author.name}}</h2>

  <div class="body">
    {{body}}
  </div>
</div>
var context = {
  title: "My First Blog Post!",
  author: {
    id: 47,
    name: "Yehuda Katz"
  },
  body: "My first post. Wheeeee!"
};