gpt4 book ai didi

Ember.js/在 Handlebars 上渲染嵌套数组内容

转载 作者:行者123 更新时间:2023-12-04 09:43:34 24 4
gpt4 key购买 nike

我有一个模型“事务”,其中声明了一个子类别数组。每当调用 transactionsController 的方法“add_subcagtegory”时,此数组都会填充事务类型对象。现在,当我尝试在嵌套循环(#collection)中呈现子类别时,我没有完成它。渲染数组 Controller 对象的外循环(#each)工作正常。谁能告诉如何渲染 subCategories 数组?

应用程序.js

App.transaction=Em.Object.extend({
account:null,
date:null,
source:null,
description:null,
category:null,
flag_for_later:null,
amount:null,
category_id:null,
record_index:null,
isSubCategory:null,
subCategories:[]
});

App.transactionsController = Em.ArrayController.create({
content: [],
add_subcategory: function(param){
var records=this.toArray();
if (typeof(records[param.value -1].subCategories) === "undefined") {
records[param.value -1].subCategories = new Array();
}


var category=App.transaction.create({
account:"//",
date:"//",
source:"//",
description:"//",
category:" ",
flag_for_later:" ",
amount:null,
category_id:records[param.value -1].subCategories.length + 1,
isSubCategory:true
});

records[param.value -1].subCategories.push(category);

App.transactionsController.set('content',[]);
App.transactionsController.pushObjects(records);

App.array.push(obj1);
}
});

和模板:
<table>
{{#each App.transactionsController}}
<tr>
<td>{{account}}</td>
<td>{{date}}</td>
<td>{{source}}</td>
<td>{{view App.TextField class="span12" style="border:0px;" objcount=record_index fieldname="description" value=description}}</td>
<td>{{view App.TextField class="span12" style="border:0px;" objcount=record_index fieldname="category" value=category }}</td>
<td><button onclick="App.transactionsController.add_subcategory(this);" value="{{unbound record_index}}">+</button></td>
<td>{{view App.TextField class="span6" style="border:0px;" objcount=record_index fieldname="flag_for_later" value=flag_for_later }}</td>
<td>{{amount}}</td>
</tr>
{{#collection contentBinding="App.transactionsController.subCategories"}}
<b>content does,nt not render</b>
{{/collection}}
{{/each}}
</table>

在集合下的模板中,如何访问子类别?

http://jsfiddle.net/KbN47/29/

最佳答案

简单地将 {{collection}} 助手的内容绑定(bind)到 this.subcategories (this 是您的上下文中的事务)有效吗?

{{#collection contentBinding="this.subcategories"}}

更新

这是一个 jsfiddle: http://jsfiddle.net/Sly7/tRbZC/

请注意,ember 版本是最新版本。您应该更新,因为 0.9.5 已经很旧了。
我没看 <select>行为,但是如果它不起作用,我认为您现在拥有使它起作用的所有关键:)

关于Ember.js/在 Handlebars 上渲染嵌套数组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com