Ember.js 使用CollectionView创建一个表
我想用控制器中的数组生成一个表,但我真的不明白collectionView是如何工作的 以下是我的阵列:Ember.js 使用CollectionView创建一个表,ember.js,Ember.js,我想用控制器中的数组生成一个表,但我真的不明白collectionView是如何工作的 以下是我的阵列: App.ApplicationView = Ember.View.extend({ accountProfile: null, // actions: { [...] //Action that initialize the accountProfile (object) } }) 当我想在模板上显示时,可以这样访问我的数组=>view.acco
App.ApplicationView = Ember.View.extend({
accountProfile: null, //
actions: {
[...] //Action that initialize the accountProfile (object)
}
})
当我想在模板上显示时,可以这样访问我的数组=>view.accountProfile.dialInNumbers
现在我有了一张桌子,但它必须遵守这样一些标准:
<table class="table-history">
<tr>
<td class="col-left">+44734567890</td>
<td>
<div class="ph-img"></div>
</td>
<td>
<div class="tr-img"></div>
</td>
</tr>
</table>
但我有点迷路了
[编辑]
我设法让它像这样工作:
{#collection App.myView}}
<td>{{content}}</td>
{{/collection}}
App.CallBackListView = Ember.CollectionView.extend({
tagName: 'tbody',
content: ['A','B','C']
})
{{#collection App.CallBackListView}}
<td class="col-left">{{content}}</td>
<td>
<div class="ph-img"></div>
</td>
<td>
<div class="tr-img"></div>
</td>
{{/collection}}
App.CallBackListView=Ember.CollectionView.extend({
标记名:“tbody”,
内容:['A','B','C']
})
{{{#collection App.CallBackListView}
{{content}}
{{/collection}
但是我这里有一个问题,{{content}中有显示。我真的不明白这一点。为什么要使用CollectionView而不仅仅是路由和控制器?您是如何加载数据的?我之所以使用视图,是因为我将数据保存在本地存储器或对象中。我创建了一个方法来存储我的数据,并使用以下命令直接检索它们:Services.Storages.getString()等等。。我之所以使用视图,是因为我需要刷新它们,还需要与集合交互。如删除或添加表中的项。您是否考虑过将Ember数据与localStorage适配器一起使用来处理此问题?这可能是一个更好的解决方案。您应该能够使用传统的模型-视图-控制器范例完成其余的工作。你死心塌地地使用CollectionView吗?我宁愿不使用ember数据,因为我使用的是别人开发的后端,我必须用emberjs来调整它。以及他们开发它的方式,这使得我使用collectionview比使用模型挂钩更有用。但我在这里发现了我的问题。它来自于
{{content}
我只需要这样称呼他们,而不是{{view.content}
我觉得自己太愚蠢了。。