main app.componentとheader.componentの2つのコンポーネントがあります。これで、クラスをメインにアクティブにするためのボタンをヘッダに挿入しますapp.componentアイブ氏はapp.componentで働いボタンを得たが、私は、ヘッダー・コンポーネントにボタンを移動したいが、同じ機能を持つClickイベントをAngular 2の別のコンポーネントにターゲティングするにはどうすればいいですか?
HTML
<div>
<button type="button" id="sidebarCollapse" class="btn btn-primary"
(click)="togglesideBar(); toggleSign();">
<i class="glyphicon glyphicon-{{sign}}"></i>
</button>
</div>
<!--Chat Side Bar-->
<div id="chatsidebar" [ngClass]="{'active': isSideBarActive}">
<app-chatsidebar></app-chatsidebar>
</div>
</div>
は
sign = 'chevron-right';
toggleSign() {
if (this.sign === 'chevron-right') {
this.sign = 'chevron-left';
} else {
this.sign = 'chevron-right';
}
}
togglesideBar() {
this.isSideBarActive = !this.isSideBarActive;
}
をAPP.COMPONENT.TS
同じ機能をheader.component.tsに入れて、同じボタンをheader.component.htmlに入れてみましたが、うまくいきませんでした。
助けてください!あなたのヘッダー・コンポーネントで構成see the angular docs
間の通信にイベントを使用することができます
に注入します共通のサービスを使用することができます。アプリケーションの複雑さにもよりますが、この問題のより複雑な解決策であるngRxをチェックアウトすることができますが、他の多くの問題も解決します。 https://www.youtube.com/watch?v=cyaAhXHhxgk –