技術

ng-ifのelse句でコンポーネントのプロパティと名前重複

投稿日:

こんにちは、コーテッグのこやまです。

Angularを触っていたら、コンポーネントのプロパティの値を変えていないのに、
いつの間にかstringからobjectになっていました。
ngifのelse句の名前がcomponentのパラメーターと同じ名前のとき、
else句の方が優先されるようです。

tsファイル

export class MatchingProjectDetailComponent implements OnInit {
hoge: 'hogeString'
fuga: 'fugaString'
}

htmlファイル

<div *ngIf="project.important_line_judge; else hoge">
  <div>true</div>
<div>
<ng-template #hoge>
  <div>false</div>
<ng-template>


{{hoge}}
// [object Object]

{{fuga}}
// 'fugaString'

ngifではhtmlでの名前重複はもちろんダメですが、tsのプロパティも気をつけましょう。

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

【Rails】Railsでsitemap.xmlを作成する

こんにちは Railsでsaitemap.xmlを作成する方法を紹介します。 s …

no image

videoタグとIEの話

以前下記のようなコードでvideoの再生が終了したら別な動画をsrcにセットして …

no image

【gem/bundle】あんたたち一体どういう関係なのよ!!

どうも中田です。 今回はgemとbundleの話。 前置き よくあるgemの説明 …

[正規表現]半角英数字&記号

どうも中田です。 今更ですが、正規表現の話。 正規表現でこんなパターンがほしい的 …

どうも中田です。 Let’s Encryptって無料だし便利ですよね …