typescript 使用输入将数据传输到组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 使用输入将数据传输到组件相关的知识,希望对你有一定的参考价值。

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>
  `,
  inputs:['character']
})
export class ChildComponent {
   public character: Character;
}
export class Character{
  constructor(public id: number, public name: string){ }
}

以上是关于typescript 使用输入将数据传输到组件的主要内容,如果未能解决你的问题,请参考以下文章

将数据从子功能组件传递到父组件 - React/Typescript

Typescript reactjs无法将道具传播到输入标签

typescript 角度传递字符串到子组件输入

typescript 组件交互:通过输入传输数据

使用 Vite、Vue 3 和 Typescript 将组件库发布到 npm

如何使用带有 Typescript 的 React Hook 表单(输入组件)