7

私は角度要素を構築し、それにいくつかの入力パラメータを渡しています。いくつかの文字列入力パラメーターを問題なく渡すことができます (ikrId と環境は完全に機能します) が、角度要素を介してブール値を showTitle 入力プロパティに渡すのに苦労しています(showTitle プロパティを親の角度コンポーネントからコンポーネントに渡すとうまくいきます)。

コンポーネントのスニペットは次のとおりです。

export class MyComponent implements OnInit, OnDestroy {

  @Input() ikrId: string;
  @Input('environment') environment: IkrEnvironment = 'PROD';
  @Input('showTitle') showTitle = true;

プレーンな古い htmlで使用する方法は次のとおりです。

<my-element environment="DEV" ikr-id="889fb69f-71a5-4881-8528-0b43a07599f0" show-title="false"></my-element>

しかし、ショーのタイトルが私のコンポーネントに渡されていません。それは常に真実です。

ここで何が欠けていますか?

ありがとう!

4

2 に答える 2

8

プロパティをゲッター/セッターとして定義し、showTitleセッターで文字列値をブール値に変換できます。

private _showTitle = true;

@Input('showTitle') 
get showTitle(): boolean {
  return this._showTitle;
}
set showTitle(value: boolean) {
  this._showTitle = "" + value !== "false";
}
于 2018-09-26T22:25:45.450 に答える