У меня есть следующее сообщение об ошибке от угловой 2:Угловое 2 компонента * ngFor ошибка шаблона синтаксического анализа
EXCEPTION: Template parse errors:
Parser Error: Unexpected token . at column 26 in [ngFor let button of modal.buttons] in [email protected]:22 ("">
<button type="button" class="btn" data-dismiss="modal"
[ERROR ->]*ngFor="let button of modal.buttons"
[ngClass]="button.classes"
"): [email protected]:22
Это мой код:
import {Component} from 'angular2/core';
import {NgFor, NgClass} from 'angular2/common';
import {EventService} from '../services/event.service';
interface Button {
text: string;
classes: Array<string>;
clicked: Function;
}
interface Modal {
title: string;
text: string;
buttons: Array<Button>;
}
@Component({
selector: 'modal',
template: `<div *ngIf="modal" class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">{{modal.title}}</h4>
</div>
<div class="modal-body" [innerHTML]="modal.text"></div>
<div class="modal-footer">
<button type="button" class="btn" data-dismiss="modal"
*ngFor="let button of modal.buttons"
[ngClass]="button.classes"
>{{button.text}}</button>
</div>
</div>
</div>`,
directives: [NgFor, NgClass]
})
export class ModalComponent {
modalElement: HTMLElement;
modal: Modal = [...];
[...]
}
Я стараюсь, чтобы создать модальный компонент, без кнопок он отлично работает. Почему это неправильно? Почему не удается выполнить угловую итерацию над дочерним массивом объекта? Я ищу часы, пожалуйста, помогите
Я пытался использовать оператор Элвиса (?), но тоже не работает – Denni007