私は、さまざまなタスクを持つメニューコンポーネントであるnavbarを持っています。このタスクはWebサービスから発生します。
これらのタスクの1つをメニューからクリックすると、編集タスクコンポーネントがフォームとともに呼び出されます。
編集タスクのフォームのデータは、編集タスクのコンポーネントの一部のフィールドにバインドされているため、フォーム内の何かを変更すると、フォームのヘッダーに反映されます。
ただし、メニューコンポーネントのデータは変更されません。 メニューコンポーネントのデータを更新/バインドするにはどうすればよいですか?私はページを更新したくありません。たぶんソリューションはgetTasks()関数を呼び出しているが、それはここで私は、タスクのリストを呼び出しedittaskコンポーネント
menu.component.tsで行う必要があります。
ngOnInit() {
this.getTasks();
}
getTasks(): void {
this.taskService.getTasks()
.subscribe(Tasks => this.tasks = Tasks);
}
をmenu.component.htmlここで私は、タスクリストを呼び出します。
<li *ngFor="let task of tasks" class="d-inline-block col-md-12">
<a routerLink="/task/{{task.id}}" > {{task.title}}</a>
<!-- <span class="close big"></span> -->
<button class="close big" title="delete task" (click)="delete(task)">x</button>
</li>
編集タスクからフォームを充填した後、私はONS関数を呼び出します
this.taskService.updateTask(task, id)
.subscribe(
// i need to refresh the getTask that is in the menu.
// or do something for update the menu task
);
ねえ、答えのいずれかは、あなたを助けたのですか? :) – Alex
@ AJT_82いいえ、私は質問[ここ](https://stackoverflow.com/questions/47913150/how-to-detect-change-from-one-component-into-other)に再度質問し、見つけました答え: – ValRob