angular2のtypescriptに問題があります。 私はメソッドへの参照の保存に使用される1つのプロパティを持つ単純なクラスを持っています。Angular2コンポーネントでこの範囲の問題が発生しました
export class Icon{
public OnClick?:() => void;
}
が次にコンポーネントで、私は私がicon.OnClick()が正しくmyOnClickMethodを呼び出しているを呼び出していますHTMLテンプレートには、この変数
iconSource: Icon[] {
{ OnClick: this.myOnClickMethod() }
}
public myOnClickMethod(){
this.toggleFilterRow();
}
public toggleFilterRow()
{
//some logic for filtering the grid
}
にメソッドを設定() すべてがありますmyOnClickMethod()は、コンポーネントのスコープではなくアイコンのスコープです。 (結果=不明のメソッドtoggleFilterRow()) この「スコープ」の問題について私にいくつかのヒントを送ってください。ありがとう
このようにしようとする理由を尋ねることはできますか? – Swoox
私はアイコンリスト変数のアイコンを持っています。すべてのアイコンにはonClickActionが必要です。コンポーネントで使用しているこのリスト。あなたはもっと良い解決策を知っていますか? –
親テンプレートと子テンプレートを操作できます。アイコンを親テンプレートに置き、子テンプレートを '