ドキュメントの私の解釈によれば、デフォルトで要素を非表示にし、リンクがクリックされたときに表示されるようにしたい場合、次のように動作するはずですか?
/app/app.component.ts
newTrustFormVisible: false;
/app/app.component.html
<a href="#" (click)="newTrustFormVisible = !newTrustFormVisible;">[Add New]</a>
<div ng-show="newTrustFormVisible" class="panel panel-default">
...
</div>
ただし、これは機能しません。また、エラーも生成しません。私は何が欠けていますか?
使用しているAngular 1ディレクティブ。Angular 2使用*ngIf
非表示またはHTMLの非表示プロパティにバインドするときにDOMに存在する必要がないコンポーネントの場合[hidden]
コンポーネントを常にDOMに入れたいが、CSSで非表示にする場合。
例えば:
<div *ngIf="newTrustFormVisible" class="panel panel-default">
または
<div [hidden]="!newTrustFormVisible" class="panel panel-default">