我正在使用Angular 4,我想知道如何將參數值傳遞給服務。Angular 4 - (onclick)將參數傳遞給服務
例如:
<button (onClick)="doSomething('myParameter')">Send this to Service</button>
然後,服務會得到它。
目前,我有這樣的:
import { Injectable } from '@angular/core';
@Injectable()
export class MessageService {
constructor() { }
message() {
return 'This data goes to the component';
}
}
,然後得到的是這樣的:
export class AppComponent implements OnInit {
constructor(private messageService: MessageService) {}
ngOnInit() {
console.log(this.messageService.message);
}
}
但這只是將數據發送到組件。
我該怎麼做?
您想將'myParameter'傳遞給MessageService上的方法嗎?你是什麼意思,但這只是把數據發送到組件。'? – Steveadoo
你基本上有這個想法。只需在你的組件中創建一個名爲doSomething的函數。這個函數然後調用服務方法 – jmw5598