親コンポーネントのオブジェクトを別のコンポーネントの入力として使用する必要があるコンポーネントがあります。その文があったようとして混乱、ここに私のコードです:と呼ばれる私の親コンポーネントで角2 - 別のコンポーネントの入力で使用する必要があるコンポーネントから値を出力
project.component.ts
、ここに私の関連する機能は以下のとおりです。project.component.html
で
/**
* Set the account to edit
*/
public accountToEdit: any = {};
setAccountToEdit(account) {
this.accountToEdit = account;
}
:のための今
<app-project-accounts
[projectId]="projectId"
(accountToEdit)="setAccountToEdit($event)"
(openCreateAccountModal)="openCreateAccount()"></app-project-accounts>
<!-- New Project Account modal -->
<project-account-create-edit
[projectId]="projectId"
[accountToEdit]="accountToEdit"
(toggleVisibility)="toggleProjectAccountModalVisibility($event)"
[visible]="projectAccountVisible">
></project-account-create-edit>
project-accounts.component.ts
ファイルをクリックすると、この機能がトリガーされます。
/**
* Open the modal for updating an account
*/
openEdit(account) {
this.openCreateAccountModal.emit(true);
this.accountToEdit.emit(account);
}
問題:モーダル(project-account-create-edit
)が開くと、モーダルが閉じられるまで、this.accountToEdit
入力が渡されないように見えます。
これは、入力が変更されるたびに、閉じた状態にあるときにのみモーダルを更新するということでしょうか?
私がする必要があるのは、コンポーネントproject-account-create-edit
の入力内にproject.component.ts
の変数が入ることだけです。
私はここで間違っていますか?
ありがとうございます!
「openCreateAccount() ''は何をしますか? –
これは基本的に、変数をtrueに設定して、モーダルが開くようにします:openCreateAccount(){ this.projectAccountVisible = true; } –
'' project-account-create-edit''で '' visible''プロパティをtrueに設定すると、 '' toggleVisibility''出力がトリガされますか? '' toggleProjectAccountModalVisibility($ event) ''は何をしますか? –