Benutzerdefinierte Attribute für Flask WTForms

8

Ich entwickle Website auf Flask und AngularJS. Ich muss ein Formular mit AJAX mit AngularJS senden, aber es erfordert ein benutzerdefiniertes Attribut für das Eingabefeld. Zum Beispiel habe ich ein Formular in Jinja2 Vorlage:

%Vor%

Wie kann ich also ein Attribut von AngularJS hinzufügen, sagen wir "ng-model" für mein "name" -Feld?

Danke für Ihre Hilfe!

    
kuynik 07.12.2013, 10:03
quelle

2 Antworten

9

Sie müssen ein benutzerdefiniertes Widget für diesen Fall verwenden; Unterklasse das Widget Ihrer Wahl mit:

%Vor%

Dies übersetzt jedes Keyword-Argument, das mit ng_ beginnt, zu einem Keyword-Argument, das mit ng- beginnt, und stellt sicher, dass die richtigen HTML-Attribute hinzugefügt werden können.

Verwenden Sie dies als widget -Attribut für Ihr Feld:

%Vor%

und jetzt können Sie dies verwenden ist Ihre Vorlage mit:

%Vor%

und die Attribute werden als placeholder="Name" ng-model="NameModel" im gerenderten HTML-Code hinzugefügt:

%Vor%     
Martijn Pieters 07.12.2013, 10:50
quelle
5
%Vor%

Ich denke, ist besser

    
flyingzl 25.11.2014 03:05
quelle