2017-04-04 52 views
-1

请告诉我如何将值从[sub.component.html inputBox]发送到[app.component.ts]。发送数据到Angular的组件

sub.component.html

<input type="text"> 

sub.component.ts

@Component({ 
    selector: 'app-sub', 
    templateUrl: './sub.component.html' 
}) 
export class SubComponent{ 
    constructor() { } 
} 

app.component.html

{{input1}}<br /> 
{{input2}} 
<app-sub></app-sub> 
<app-sub></app-sub> 

app.component.ts

export class AppComponent { 
    input1 = ''; 
    input2 = ''; 
} 

将值放在app.component.html中两个[app-sub]的inputBox中。 我想把输入框中的值放入变量input1 & input2中。 我不知道如何。

+1

这会帮助你:https://开头的角度。 io/docs/ts/latest/cookbook/component-communication.html#特别是部分*家长收听儿童活动* :) – Alex

回答

0

http://qiita.com/gambare/items/b75f9c9dc997ae45c092

对不起,采用日本。 最终我解决了这篇文章。

app.component.ts

export class AppComponent { 
    input1 = ''; 
    input2 = ''; 
 inputfanc(in1,in2){ 
    this.input1 = in1; 
    this.input2 = in2; 
    } 
} 

sub.component.ts

@Component({ 
    selector: 'app-sub', 
    templateUrl: './sub.component.html' 
}) 
export class SubComponent{ 
    constructor() { } 
    @Output() onVoted = new EventEmitter<boolean>(); 
    var val=""; 
    vote() { 
    this.onVoted.emit(this.val); 
    } 
} 

sub.component.html

<input type="text" [(ngModel)]="val"> 
<button (click)="vote()">button</button> 
+0

这是基本的Angula r知识在Angular文档中有详细描述,以及无数的教程,博客文章和how-to文章。 – 2017-05-04 03:43:00