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