2017-12-27 27 views
0

私は複雑なオブジェクトを持っているが、簡潔にするためのオブジェクトは、このように構成されていますVUEとエレメント成分

{ 
    Sample: [{ 
     Model: { 
      Id: "1" 
     }, 

     Collection: [{ 
      Id: "1" 
     }]  
    }] 
} 

データテーブルは、モデルデータの罰金をレンダリングします。しかし、コレクションにアクセスしようとすると、テーブルはデータを出力しません。

<template> 
    <el-table :data="Sample" highlight-current-row :row-class-name="tableRow" stripe :default-sort="{ prop: 'Sample.Id, order: 'descending'}"> 
      <el-table-column type="expand"> 
       <el-row :gutter="20" v-for="property in Collection"> 
        <el-col :span="24"><div>Id: {{ property.Id }}</div></el-col> 
       </el-row> 
      </el-table-column> 
      <el-table-column prop="Model.Id" label="Id" width="300"></el-table-column> 
    </el-table> 
</template> 

テーブルにバインドされているデータはループを無視しますか?私は小道具としてバインディング中にアクセスすることができますが、データは送信されていますが、ループが追加されるとデータは出力されません。

Element-io Vue

答えて

0

ループが動作していない理由CollectionSampleであるので、私は、知っています。あなたのデータ構造はSample配列であり、オブジェクトを含んでいます。

data structs

だから、あなたはこれにコードを修正することができます

v-for="(property,index) in Sample[0].Collection"

関連する問題