2016-04-29 8 views
0

Ich versuche, eine Variable in meinem $ scope auf eine benutzerdefinierte HTML zu binden, wie so Attribut:AngularJS binden Variable, um benutzerdefinierte HTML-Attribut

<textarea name="message" rows="5" class="form-control" placeholder="{{translation.form.message}}" id="message" required data-validation-required-message="{{translation.form.validation.message}}"></textarea> 

obwohl die Daten nicht funktioniert verbindlich, es zeigt nur, bis leer im HTML. Wie kann ich das erreichen?

+2

Können Sie das JavaScript, das Sie damit verwenden, posten? – Tarka

Antwort

0

Fügen Sie data in dem Namen ein, den Sie unter $scope verwenden? data- ist eine HTML5 attribute prefix, die den Renderer anweist, das Attribut zu ignorieren, aber JavaScript wird es sehen und es nach dem Entfernen von data- verfügbar machen. Ich stieß auf dieses Problem vor einer Weile, wo ich data-objects als Attribut hatte, und es dauerte eine Weile, um sich zu erinnern, dass data- besonders gehandhabt wird.

In Ihrem Fall müssten Sie auf data-validation-required-message="" als validationRequiredMessage in Angular zugreifen.

+0

Ich greife nicht tatsächlich Daten-Validierung-erforderliche Nachricht in der Steuerung. Verwenden Sie einfach die {{}} Methode, um es im HTML zu binden. –

Verwandte Themen