【发布时间】:2017-07-29 13:30:34
【问题描述】:
你能帮我修复我的 ng4 代码吗?我有一系列用户模型,每个模型都有属性 firstName、lastName 和 age 这样的:
export class User {
public firstName: string;
public lastName: string;
public age: number;
constructor(fName: string, lName: string, age: number) {
this.firstName = fName;
this.lastName = lName;
this.age = age;
}
}
这是我的 component.ts 代码:
export class UserItemComponent implements OnInit {
users: User[];
constructor() {
this.users = [
new User("John", "", 16),
new User("Jose", "", 45),
new User("Xavier", "", 22)
]
}
ngOnInit() {
}
}
当我在模板中无条件尝试时,它正在工作。添加条件后,我遇到了这个问题:
意外的结束标记“p”。当标签已经 被另一个标签关闭了。
你知道我做错了什么吗?这是html模板的代码:
<p *ngFor="let user of users">
<div *ngIf="user.age > 20; then old else young"></div>
<ng-template #old>Hello, my name is {{user.firstName}} and I'm too old - {{user.age}}.</ng-template>
<ng-template #young>Hello, my name is {{user.firstName}} and I'm too years young - {{user.age}}.</ng-template>
</p>
【问题讨论】:
标签: angular angular-ng-if