私はAngular2を初めて使うので、まだ分かりません。私は次のテンプレート持っているコンポーネントに移動するにはコンポーネントのプロパティを変更することはできません
@Component({
selector: 'game-card',
templateUrl: 'assets/js/app/play/game-card.html',
directives: [NgIf, ReferencesModalComponent]
})
export class GameCardComponent
{
public showUserReferences: boolean = false;
public showUserReferencesModal()
{
this.showUserReferences = true;
}
}
:私は、次のコンポーネントを作成し
<div>
<references-modal *ngIf="showUserReferences == true"></references-modal>
<button class="basic-link" (click)="showUserReferencesModal()">
<small>Références</small>
</button>
</div>
問題は、メソッドが正常に呼び出されたということですが、this.showUserReferences
の値が変わることはありませんが...正直言って、その値を変更した直後にプロパティを印刷するといいです。しかし、我々はメソッドを再度呼び出すと、値が変更されていない...
EDIT
は、あなたの答えのために皆に感謝します。私は最終的に問題が何かを発見しました。 NgForループでコンポーネントを呼び出していました。
<div *ngFor="#results of getResults()"></div>
問題は、メソッドをループすることでした。私はgetResults()を単純な配列に置き換えました。今はすべて正常に動作しています。我々は再びメソッドを呼び出した場合
不要にを使用することができます。
showUserReferences
がtrue
ある場合は、このコードは、作業することになっています'NgIf 'を'ディレクティブ 'に追加します。これはデフォルトでグローバルに利用可能な 'CORE_DIRECTIVES'の一部です。 –うまく動作するように見えるhttps://plnkr.co/edit/ZPSNUI?p=preview –