私は、Ajaxを使用していくつかのオブジェクトのデータプロパティを設定しています。そのため、バインドしたいプロパティはバインド時に存在しません。存在しないオブジェクトに対するVueJSデータの初期化
例:Vueのドキュメントhttps://012.vuejs.org/guide/best-practices.htmlで
<template>
<my-list v-bind:dataid="myobject ? myobject.data_id : 0"></my-list>
</template>
<script>
export default {
data() {
return {
myobject: {}
}
}
</script>
、代わりに空のオブジェクトを使用してのデータを初期化するために言及しています。
しかし、数十のパラメータとサブパラメータを持つ複数のAjax作成オブジェクトを使用しています。 MyObjectには、オブジェクトの配列を含むオブジェクト、または例えばオブジェクトのサブアレイを含むオブジェクトの配列であってもよい
myobject: { subp1: [], subp2: [] ...}
:このようなすべてのオブジェクト上のすべてのサブパラメータを初期化します。
はかなりの労力を要します。 'まだ存在しない'オブジェクトにバインドするときは、より良い選択肢がありますか?
「myobject」はここに配列されていますか?それが表現するはずのものを明確にすることができますか? –
@DecadeMoonは通常オブジェクトの配列ですが、もっと複雑かもしれません - 質問にもっと詳細を追加しました –
あなたは 'myobject.data_id'にバインドしているので混乱しますが、' myobject'は配列です( ' data_id'プロパティ)。 –