こんにちは、コーテッグのこやまです。
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のプロパティも気をつけましょう。








