2017-04-04 64 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