Я хотел создать цепочку компонентов Angular2, используя Inputs.A простая примерная цепочка из app > parent > child . Где в приложении задаются данные, которые стажер задает в дочернем элементе во время выполнения. Тот же код ниже.
------------ app.component.ts ---------
import {Component} from 'angular2/core';
import {ParentComponent} from './parent.component';
@Component({
selector:'componentchain-tag',
template: `<h1>Level 0</h1>
<p><parent-tag [fromapp] = "From Level 0" ></parent-tag>
`,
directives: [ParentComponent]
})
export class AppComponent {
fromapp: string;
}
------------- parent.component.ts ----------------
import {Component,Input} from 'angular2/core';
import {Child1Component} from './child1.component';
@Component({
selector:'parent-tag',
template: `<h1>Level 1</h1>
<p><child1-tag [child1value] = {{fromapp}} ></child1-tag>
`,
directives: [Child1Component]
})
export class ParentComponent {
@Input() fromapp: string;
child1value: string;
constructor(){
}
}
--------------------------- child1.component.ts ---------
import {Component,Input} from 'angular2/core';
@Component({
selector: 'child1-tag',
template: `<h1>Level 3-1</h1>
This is Child1
<p>This is variable from {{child1value}}
`
})
export class Child1Component {
@Input() child1value: string;
}
В parent.component.ts пытался поиграться с {{fromapp}}
, вроде сохранения во временной переменной и так далее, но это не работает. Я получаю сообщение об ошибке в parent.component
fromapp
не определено.
Как сделать мультицепочку компонентов, ее основы правильно?