親と子のコンポーネントがあり、<ng-if>
でisTrue
プロパティ値を使用して非表示にする要素があります。しかし、現在、同じことをするのに苦労している。AngularJS 1.5の子コンポーネントの親コンポーネントプロパティにアクセスするにはどうすればよいですか?
正確なシナリオ:
私は親コンポーネントコントローラの「isTrue」と呼ばれる性質を持っており、isTrue: '<'
を使用して、子に渡します。さて、子コンポーネントでは、私はそれを行うには問題がないisTrue
プロパティ値を使用して何かを非表示にする必要があります。
今すぐ。再び同じサイクルが繰り返されますが、今度はもう一度isTrueCheck()
を使用して親コンポーネントのisTrue
をハードリセットし、再び子コンポーネントに送り返します。現在、isTrue
はtrue
に設定し、子コンポーネントに送信する必要があります。
夏らしい:私はisTrueCheck()を呼び出すたび
は、同様に、私は本当の 'isTrue' を設定し、子コンポーネントに送信します。
私は$onInit()
に設定しようとしました。
親コントローラ:
this.isTrue;
this.isTrueCHeck = function(){
isTrue = true;
};
子コントローラ:
isTrue: '<'
if (isTrue){
isTrue= false;
}
子供HTML /テンプレート
<div ng-click="isTrueCheck"></div>// Calling to reset `isTrue` property
<div ng-if="$ctrl.isTrue">ele1</div>
<div ng-if="!$ctrl.isTrue">ele2</div>
親コントローラとハードリセットをtrueにして、同じ手順を実行したいと思います。
彼はコントローラーの話ではないです。それは*コンポーネント*について語っています。 Angular 1.5+の新機能コンポーネントには$ scopeや$ parentがありません。 –