typescript - Stränginterpolering inuti onclick (Ionic 2 + Angular 2)


Enkel fråga, jag försöker skicka en sträng inom ett "onclick" i min Ionic 2-app men det fortsätter att ge mig ett fel.

<button onclick="window.plugins.socialsharing.shareViaWhatsApp(null, null, '{{sound.file}}', null)">Enviar no whats</button>

fel logg

 Can't bind to 'onclick' since it isn't a known native property

Svar #1

Det borde vara så här:

<button (click)="share(sound.file)">Enviar no whats</button>

Och i din komponent

public share(file: string): void {
    window.plugins.socialsharing.shareViaWhatsApp(null, null, file, null);
}

Du bör undvika att inkludera logik i vyn och istället lägga den i komponentkoden.