Недавно я начал играть с Angular2 и столкнулся с довольно простой проблемой.
Я пытаюсь создать простой родительский компонент, который представляет собой просто контейнер динамических блоков. Каждый ящик имеет свои свойства и данные.
Что я сделал до сих пор, так это следующее:
Класс-контейнер:
import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';
import {IONIC_DIRECTIVES} from 'ionic-angular';
import {MainBox} from './../../component/main-box/main-box.component';
@Component({
selector : 'wrapper',
templateUrl : 'build/component/main-container/main-container.component.html',
directives : [IONIC_DIRECTIVES, MainBox]
})
export class MainContainer {
boxes : MainBox[] = [
{title : "mor"},
{title : "naama"}
];
constructor() {
}
}
Шаблон контейнера
<div>
<main-box *ngFor="let box of boxes"></main-box>
</div>
** main-box обозначает каждую отдельную коробку
Класс MainBox:
import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';
import {IONIC_DIRECTIVES} from 'ionic-angular';
@Component({
selector : 'main-box',
templateUrl : 'build/component/main-box/main-box.component.html',
directives : [IONIC_DIRECTIVES]
})
export class MainBox {
title:any;
constructor() {
}
}
Шаблон коробки
{{title}}
Я ожидал, что Angular автоматически отобразит правильный заголовок, но на самом деле он ничего не показывает.
С другой стороны, если я сделаю следующее:
<div *ngFor="let box of boxes">{{box.title}}</div>
Я прекрасно вижу заголовок, но мне этого недостаточно, так как я хочу полностью разделить файлы шаблонов.
Спасибо!