私はディレクティブとページ(実際のコードの簡略化バージョン)を持っています。 myMethodがイベントを介して呼び出されると、myPages isTrueメソッドがtrueになる必要がありますが、ディレクティブからそのページの変数にアクセスする方法がわかりません。これどうやってするの? PS。私はAngular2に基づいてIonic2と呼ばれるフレームワークを使用しています。あなたが@Output
デコレータを使用してディレクティブの中にカスタムイベントを使用することができカスタムディレクティブからページの変数にアクセスする
@Directive({
selector: '[mySelector]'
})
export class myDirective {
constructor() {
}
myMethod() {
//Make myPage's isTrue equal to true;
}
}
@Page({
templateUrl: 'build/pages/myPage/myPage.html',
directives: [myDirective]
})
export class myPage{
isTrue= false;
constructor() {}
}
私が言うことができ、表示することができれば、より良いでしょう。1.どのように私はmyPageで指示を使用しましたか? 2.あなたの.htmlはどのように見えますか? – micronyks
[チュートリアル](https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#child-to-parent) –