質問編集履歴

3

補足説明

2017/01/29 08:31

投稿

YuutaMoriyama
YuutaMoriyama

スコア6

test CHANGED
File without changes
test CHANGED
@@ -172,7 +172,7 @@
172
172
 
173
173
 
174
174
 
175
- (1)onChecked2を実行すると、変更したのは、ここでは、id_2のデータのみなのですが、子componentの全てのngOnChangesがよばれてしまいます。
175
+ (1)onChecked2を実行すると、変更したのは、ここでは、id_2のデータのみなのですが、<span *ngFor="let todo of TodoData | keysInObject">で囲われた内部の子componentの全てのngOnChangesがよばれてしまいます。
176
176
 
177
177
 
178
178
 

2

タイトルを明確化のために少し変更

2017/01/29 08:30

投稿

YuutaMoriyama
YuutaMoriyama

スコア6

test CHANGED
@@ -1 +1 @@
1
- Angular2において、親componentが子componentにデータを渡す場合のベストな方法
1
+ Angular2において、親componentが子componentにデータを渡す場合のベストな方法(Objectの場合)
test CHANGED
File without changes

1

発生している問題(2)を追加

2017/01/29 08:23

投稿

YuutaMoriyama
YuutaMoriyama

スコア6

test CHANGED
File without changes
test CHANGED
@@ -98,11 +98,19 @@
98
98
 
99
99
  ```
100
100
 
101
- done(){
101
+ done(){
102
102
 
103
- this.onChecked.emit( {key:this.key,status:!this.todo.status});
103
+ this.onChecked.emit( {key:this.key,status:!this.todo.status});
104
104
 
105
- }
105
+ }
106
+
107
+ done2(){
108
+
109
+ this.onChecked2.emit( {key:this.key,status:!this.todo.status});
110
+
111
+ }
112
+
113
+
106
114
 
107
115
  ```
108
116
 
@@ -164,7 +172,7 @@
164
172
 
165
173
 
166
174
 
167
- onChecked2を実行すると、変更したのは、ここでは、id_2のデータのみなのですが、子componentの全てのngOnChangesがよばれてしまいます。
175
+ (1)onChecked2を実行すると、変更したのは、ここでは、id_2のデータのみなのですが、子componentの全てのngOnChangesがよばれてしまいます。
168
176
 
169
177
 
170
178
 
@@ -183,3 +191,5 @@
183
191
  todo.component.ts:20 TodoComponent ngOnInit - index id_3
184
192
 
185
193
  ```
194
+
195
+ (2)onChecked()は子componentのデータが変更されません。