typescript 使用@input将数据传输到组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 使用@input将数据传输到组件相关的知识,希望对你有一定的参考价值。
import { Component ,Input} from '@angular2/core';
import { ChildComponent } from './child.component';
import { Character } from './character';
@Component({
selector: 'story-app',
template: `
<div style = "border:2px solid orange; padding:5px;">
<h1>Parent Component</h1>
<input [(ngModel)] = "characters[0].name"/>
<button (click)="select(characters[0])">Input</button>
<br/><br/>
<story-characters [character]="selectedCharacter"></story-characters>
</div>
`,
directives:[ChildComponent]
})
export class ParentComponent{
characters = [
{
"id":11,
"name":"Name"
}];
selectedCharacter: Character;
select(selectedCharacter : character){
this.selectedCharacter = selectedCharacter;
}
}
<story-app>
loading...
</story-app>
import { Component, Input} from '@angular2/core';
import { Character} from './character';
@Component({
selector: 'story-characters',
template:`
<div style="border:2px solid orange; padding:5px">
<h1>Child Component: <span *ngIf="character">{{character.name}}</span></h1>
</div>
`
})
export class ChildComponent {
@Input() character: Character;
}
export class Character{
constructor(public id: number, public name: string){ }
}
以上是关于typescript 使用@input将数据传输到组件的主要内容,如果未能解决你的问题,请参考以下文章
从 typescript 中的 <input> 元素获取值
typescript 组件交互:通过带@input装饰器的二传手传输数据
typescript 使用输入将数据传输到组件
将 typescript 与 Babel 7 Standalone 一起使用
React Typescript 故事书使用 onChange callBack 然后 setState 值 backTo Input 实现自定义 Input 组件
将数据从子功能组件传递到父组件 - React/Typescript