[英]Angular2 Unexpected closing tag “li”
我是angular 2的新手,我正在使用节点npm来运行angular。而无需循环运行即可。 我得到“意外的结束标记‘礼’(“”在浏览器在编译时, 都试过,但不工作
import {Component} from 'angular2/core';
@Component({
selector: 'test',
template: `<ul>
<li *ngFor="let carPart of carparts">
<h2>{{carPart.name}}</h2>
<h2>{{carPart.description}}</h2>
<h2>{{carPart.inStock}} in Stock</h2>
</li>
</ul>`
})
export class AppComponent {
carparts = [
{
"id": 1,
"name": "Super Tires",
"description": "These tires are the very best",
"inStock": 5
},
{
"id": 2,
"name": "Reinforced Shocks",
"description": "Shocks made from kryptonite",
"inStock": 4
}];
}
Thanks in advance
你的问题在这里
<h2>{{carPart.name}}<h2>
它应该是:
<h2>{{carPart.name}}</h2>
你也使用错误的变量名
<li *ngFor="let carPart of carParts">
在您的课堂上使用carparts
。
并且由于您使用的是Beta版本,
<li *ngFor="#carPart of carparts">
自beta17起,您只能使用let
。 另请参阅更多信息:
在声明局部变量的结构指令(例如* ngFor)中,不建议使用#...。 使用let代替。 现在变成
我认为您的错误就在这里:
<h2>{{carPart.name}}<h2>
您不小心打开了h2
而不是将其关闭。 您在结束标记中缺少/
。 实际上,您在关闭li
之前需要先关闭两个h2
元素。
您使用的angular2版本已过时,请更新为RC4。 由于angular会预先编译html,因此如果缺少任何结束标记,也会导致错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.