Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用CollectionView创建一个表_Ember.js - Fatal编程技术网

Ember.js 使用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

我想用控制器中的数组生成一个表,但我真的不明白collectionView是如何工作的

以下是我的阵列:

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}
我觉得自己太愚蠢了。。