2017-06-15 44 views
1

問題是將對象或多個參數從模板傳遞到組件,並使用它們將數據添加到API。在(單擊)中傳遞多個參數或對象

task.service.ts

addTasks(task: Task): Observable<Task>{ 
let headers = new Headers({'Content-type': 'application/json'}); 
let options = new RequestOptions({ headers: headers }); 
return this.http.post(this.tasksUrl, {task}, options) 
.map(this.extractData) 
.catch(this.handleError); 

}

task.component.ts

addTasks(task){ 
this.taskService.addTasks(task) 
.subscribe(
    task => this.tasks.push(task), 
    error => this.errorMessage = <any> error 
); 

}

模板輸入:

<input #todoTime type="text" class="form-control">&nbsp; 
<input #todoName type="text" class="form-control"> 

模板按鈕:

<button name="todoAdd" (click)="addTasks({name: todoName.value, time: todoTime.value}); todoName.value='',todoTime.value='' ">add</button> 
+0

現在你面臨什麼問題? 問題陳述不能解釋錯誤或問題。 –

+0

另外我認爲這是可能的「」 –

回答

1

用分號替換comman(,)當你正在處理click事件的按鈕。這應該工作。

<button name="todoAdd" (click)="addTasks({name: todoName.value, time: todoTime.value}); todoName.value=''; todoTime.value='' ">add</button> 

我創造了這個簡單的Plnkr,顯示對象獲得通過,以addTasks()功能。

相關問題