Javascript 角度6 ng构建--产品错误“;错误:ngIfElse必须是TemplateRef,但已接收';正确'&引用;
错误:ngIfElse必须是TemplateRef,但收到“true” HTML文件Javascript 角度6 ng构建--产品错误“;错误:ngIfElse必须是TemplateRef,但已接收';正确'&引用;,javascript,typescript,angular6,Javascript,Typescript,Angular6,错误:ngIfElse必须是TemplateRef,但收到“true” HTML文件 <select class="form-control"> <option selected value="0">Select Manufacturer</option> <option *ngFor="let brand of allMakes"> {{ brand.brand }} </option> </select&
<select class="form-control">
<option selected value="0">Select Manufacturer</option>
<option *ngFor="let brand of allMakes">
{{ brand.brand }}
</option>
</select>
这一切都是在我从角度5升级到角度6后开始的
控制台日志错误
ERROR Error: ngIfElse must be a TemplateRef, but received 'true'.
at Vt (main.6e360f04b7d39ee1dc33.bundle.js:1)
at t.set [as ngIfElse] (main.6e360f04b7d39ee1dc33.bundle.js:1)
at Sa (main.6e360f04b7d39ee1dc33.bundle.js:1)
at main.6e360f04b7d39ee1dc33.bundle.js:1
at main.6e360f04b7d39ee1dc33.bundle.js:1
at es (main.6e360f04b7d39ee1dc33.bundle.js:1)
at Os (main.6e360f04b7d39ee1dc33.bundle.js:1)
at Object.updateDirectives
(main.6e360f04b7d39ee1dc33.bundle.js:1)
at Object.updateDirectives (main.6e360f04b7d39ee1dc33.bundle.js:1)
at ts (main.6e360f04b7d39ee1dc33.bundle.js:1)
在代码中使用--prod选项生成时未发现错误。 我已经为你创建了一个编辑器,如果有问题的话,你可以在那里玩。我已经复制了你的代码,它工作得很好 或者尝试用下面的代码更改这行代码
platformBrowserDynamic().bootstrapModule(AppModule, { enableLegacyTemplate: true })
若你们仍然遇到问题,只需在上面的url上编辑并保存你们的代码。我来看看。问题已解决,原因是附加到“ng模板”的冗余属性(Bool)
noData:boolean=true;
……诸如此类。。。
对于ngIf
和else块,您需要在.html
文件中将
块用作else
以下是示例代码:
条件为真时要渲染的内容。
条件为false时要渲染的内容。
你确定这是导致错误的那一行吗?那里没有ngIf
,请张贴所有代码
platformBrowserDynamic().bootstrapModule(AppModule, { enableLegacyTemplate: true })
noData: boolean = true;
<ng-template #noData>...Blah blah...</ng-template>