Javascript 角度6 ng构建--产品错误“;错误:ngIfElse必须是TemplateRef,但已接收';正确'&引用;

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&

错误: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>
这一切都是在我从角度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>