2次元配列の値がtrueに設定されているアイテムにクラスを設定しようとしています。配列は次のようになります。動的配列vバインドクラス
test[item][day]
そして、作成され、メソッドに設定されます。
テンプレート:
<div>
<div v-for="item in items" class="item-row">
<div class="item-name">item: {{ item.id }}</div>
<div v-for="day in days" class="item-header" v-bind:class="{'activeDay' : test[item.id][day]}">{{ day }}</div>
</div>
</div>
この「作品」が、私はエラーを取得する実行します。配列は遅すぎる私は推測で埋めますので
vue.js?3de6:2902 TypeError: Cannot read property '0' of undefined(…)
これはありますか?私は配列を次のように設定しました:test [1] [2] = 'true'、しかし私はVue.setを使っているはずです。しかし、私は二次元配列でそれを使用する正しい構文を得ることができません。
これを達成するための正しい方法は何ですか?
データオブジェクトではどのようなテストが行われますか?作成されたメソッドに配列を取り込み、それがいつ構築されるかを示すパラメータを設定します。それは空の配列ですか? – GuyC
はい私はtest = []のように作成し、次にmounted()でそれを塗りつぶすメソッドを呼び出します。私は多分次のティックと何かをしなければならないでしょうか?テンプレートがレンダリングされる前に、メソッドを最初に実行したいだけです。これをどうすればいいの? – Cake