Backbone.js 把手嵌套对象
我将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
{{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!"
};