Ich habe ein Modell mit einer Eigenschaft 'contact_email'. Ich möchte eine Verbindung mit einem mailto: href herstellen.
Ich habe versucht, die etwas offensichtliche <a {{bindAttr href="contact_email"}}>Email</a>
zu tun, aber natürlich hat das nicht das mailto: -Bit.
Wie kann ich mailto: mit der Eigenschaft contact_email kombinieren?
Im Moment ist der einzige praktikable Ansatz, eine berechnete Eigenschaft zu verwenden (wie Sie in Ihrem Kommentar beschrieben haben).
Eine Sache, die dies erträglicher machen könnte, wenn Sie sich häufig dabei befinden, besteht darin, eine berechnete Eigenschaft "Makro" zu erstellen:
%Vor%Dann könnten Sie dies in Ihrem Controller tun:
%Vor% Registrieren Sie einen einfachen begrenzten Ember Lenker Helfer ( Em.Handlebars.registerBoundHelper
)
Und benutze es so:
%Vor%Verwendetes Modell:
%Vor%Beide Werte (die E-Mail-Adresse sowie das optionale alternative Etikett) sind an das Modell gebunden und ändern sich bei jeder Änderung des Modells.
Erstellt eine JSFiddle, um das sich ändernde Modell zu demonstrieren: Ссылка
In der neuesten Version von ember cli könntest du es so machen:
Aus Ihrer Sicht:
%Vor%In Ihrer Lenkervorlage:
%Vor%Aktuelle Einstellung zum Zeitpunkt dieses Beitrags:
%Vor%Die Verwendung eines Lenkstangenhelfers kann eine generische Lösung für das Problem in all diesen Fällen sein
Sieh dir die Geige an Ссылка
%Vor% Probieren Sie den Helfer concat
:
<a href={{concat "mailto:" model.emailAddress}}>{{model.emailAddress}}</a>
Tags und Links ember.js handlebars.js