У меня есть простой компонент Angular 2 с @Input
, который я привязываю к шаблону. Шаблон показывает входные данные, но я не могу получить к нему доступ из конструктора:
import {Component, View, bootstrap, Input} from 'angular2/angular2';
import DataService from './data-service';
@Component({
selector: 'app-cmp'
})
@View({
template: `{{data.firstName}} {{data.lastName}}` //-> shows the correct 'data'
})
export default class NamesComponent {
@Input() data: any;
constructor(dataService: DataService) {
console.log(this.data);//undefined
}
}
Вот plunker с примером (см. "names-component.ts" ).
Что я делаю неправильно?