v-for
の各項目からメソッドを呼び出しています。メソッドは適切なオブジェクトを返しますが、私は.card
の他の部分でその情報にアクセスしたいと思います。 {{name}}
のようなものは、そのメソッドから返されたスポンサーの名前を反映します。通常、私はこのメソッドを使ってデータをVueデータにプッシュし、項目を介してアクセスします。しかし、これは200以上のアイテムには奇妙なことです。v-itemでメソッドごとに返されるデータにアクセスする方法
HTML::
<div v-for="deal in deals">
<div class="card">
<h3>{{deal.name}}</h3>
<p>{{ getSponsor(key) }}</p>
<p>{{sponsor.name}}</p>
</div>
</div>
JS:
firebase() {
return {
deals: db.ref('deals'),
businesses: db.ref('businesses')
}
},
methods: {
getDealSponsor (key) {
db.ref('businesses').child(key).on('value', snap => {
return snap.val()
})
}
}
JSON:
deals
-SomeDeal(Firebase Key)
name: "Some Deal"
provider: -SomeBusiness (Firebase KEy)
businesses
-SomeBusiness (Firebase KEy)
name: "Some Business Name"
を(おそらく、私はそのロジックで何かが欠けています)私は、次のVueJSを設定しています
まず、すべてのデータを配列にロードしてから、データをループするのはなぜですか? – thanksd
@thanksd私はすべての取引先配列を最初にループする必要がありますが、各取引は非常に大きなビジネス配列のスポンサーを持っています。基本的には、私は奇妙な質問をしています/トリックに参加して、「v-for」でループされた取引をスポンサーするビジネスを見つけてください。私はこれをもっと明白にするために私の質問を編集しました。 – Auzy
ええ、でも、あなたはあなたのスクリプトのdeal配列をループして、すべてのスポンサーを配列にロードし、テンプレート内のスポンサーを参照することができます。 – thanksd