回答編集履歴

6

より正確に

2021/07/26 05:46

投稿

Masa-Shin
Masa-Shin

スコア269

test CHANGED
@@ -1,6 +1,6 @@
1
1
  データ取得前の段階では`plan`に`title.rendered`が存在しないためエラーになっている気がします。
2
2
 
3
- (`plan.title`の場合エラーにならないのは、こちらは単に`undefined`になるためです)
3
+ (`plan.title`の場合エラーにならないのは、こちらはデータ取得前の段階でも`undefined`になるだけだからです)
4
4
 
5
5
 
6
6
 

5

推敲

2021/07/26 05:46

投稿

Masa-Shin
Masa-Shin

スコア269

test CHANGED
@@ -1,4 +1,4 @@
1
- データ取得前の段階では`plan.title.rendered`が存在しないため、それを描画しようとした際にエラーになっている気がします。
1
+ データ取得前の段階では`plan`に`title.rendered`が存在しないためエラーになっている気がします。
2
2
 
3
3
  (`plan.title`の場合エラーにならないのは、こちらは単に`undefined`になるためです)
4
4
 

4

推敲

2021/07/26 05:42

投稿

Masa-Shin
Masa-Shin

スコア269

test CHANGED
@@ -1,10 +1,14 @@
1
- `plan`の初期値に`title.rendered`が存在しないため、データの取得完了前に`plan.title.rendered`参照しようとしエラーになっている気がします。
1
+ データ取得前の段階では`plan.title.rendered`が存在しないため、それ描画しようとした際にエラーになっている気がします。
2
2
 
3
- (`plan.title`だけの場合だとエラーにならないのは、こちらは単に`undefined`になるためです)
3
+ (`plan.title`の場合エラーにならないのは、こちらは単に`undefined`になるためです)
4
4
 
5
5
 
6
6
 
7
- `plan`の初期値以下に変えみたらどうなでしょう?
7
+ また[Vue2ではオブジェクトのプロパティ追加を検出できない](https://jp.vuejs.org/v2/guide/reactivity.html#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6)ため、あらかじめ`data`に定義しておくか`this.$set()`等メソッド使用し追加す必要があります。
8
+
9
+
10
+
11
+ `plan`の初期値を以下に変えてみたらどうなるでしょうか?
8
12
 
9
13
  ```
10
14
 
@@ -19,7 +23,3 @@
19
23
  }
20
24
 
21
25
  ```
22
-
23
-
24
-
25
- またVue2では[オブジェクトのプロパティ追加を検出できない](https://jp.vuejs.org/v2/guide/reactivity.html#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6)ため、あらかじめ`data`に定義しておくか`this.$set()`等のメソッドを使用する必要があります。

3

推敲

2021/07/26 05:40

投稿

Masa-Shin
Masa-Shin

スコア269

test CHANGED
@@ -22,4 +22,4 @@
22
22
 
23
23
 
24
24
 
25
- Vue2では[オブジェクトのプロパティ追加を検出できない](https://jp.vuejs.org/v2/guide/reactivity.html#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6)ため、あらかじめ`data`に定義しておくか`this.$set()`等のメソッドを使用する必要があります。
25
+ またVue2では[オブジェクトのプロパティ追加を検出できない](https://jp.vuejs.org/v2/guide/reactivity.html#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6)ため、あらかじめ`data`に定義しておくか`this.$set()`等のメソッドを使用する必要があります。

2

追記

2021/07/26 05:31

投稿

Masa-Shin
Masa-Shin

スコア269

test CHANGED
@@ -1,8 +1,6 @@
1
- `plan`の初期値に`title.rendered`が存在しないため、データ取得前にエラーが発生しているということではないでょうか?
1
+ `plan`の初期値に`title.rendered`が存在しないため、データ取得完了前に`plan.title.rendered`を参照しようとしてエラーになっている気がます。
2
2
 
3
-
4
-
5
- `plan.title`だけの場合エラーにならないのは、こちらは単に`undefined`になるからだと思われま
3
+ `plan.title`だけの場合だとエラーにならないのは、こちらは単に`undefined`になるためで
6
4
 
7
5
 
8
6
 
@@ -21,3 +19,7 @@
21
19
  }
22
20
 
23
21
  ```
22
+
23
+
24
+
25
+ Vue2では[オブジェクトのプロパティの追加を検出できない](https://jp.vuejs.org/v2/guide/reactivity.html#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6)ため、あらかじめ`data`に定義しておくか`this.$set()`等のメソッドを使用する必要があります。

1

初期値を正確に

2021/07/26 05:27

投稿

Masa-Shin
Masa-Shin

スコア269

test CHANGED
@@ -12,7 +12,11 @@
12
12
 
13
13
  plan: {
14
14
 
15
- title: {}
15
+ title: {
16
+
17
+ rendered: ''
18
+
19
+ }
16
20
 
17
21
  }
18
22