Je lis la documentation http://www.playframework.org/documentation/1.1/tags#ageta et je ne comprends pas. Est-ce que quelqu'un peut fournir un exemple meilleur, plus facile à comprendre?Comment utiliser # {field 'variable'}
Répondre
Ceci est essentiellement un moyen d'éviter de copier et coller un tas de HTML à plusieurs reprises, puis de modifier une douzaine de petits détails.
L'exemple de départ qu'ils donnent dans la documentation (que je sais que vous avez lu, mais qui I'l citer ici pour plus de commodité) est la suivante:
<p>
<label>&{'user.name'}</label>
<input type="text" id="user_name" name="user.name" value="${user?.name}" class="${errors.forKey('user.name') ? 'has_error' : ''}">
<span class="error">${errors.forKey('user.name')}</span>
</p>
Si vous imaginez à partir de ce balisage sur votre page, puis en ajoutant un deuxième champ à la forme, vous auriez à copier/coller ce bloc entier et puis changer &{'user.name'}
, user_name
, user.name
, ${user?.name}
, user.name
et user.name
(chacune une référence séparée au même champ de base) juste pour obtenir le nouveau balisage à appliquer à votre nouveau champ.
Et c'est juste plus typé que certains d'entre nous sont prêts à entreprendre simplement pour ajouter un champ à une forme sacrée.
Le remplacement #{field 'foo'}
permet est la suivante:
#{field 'user.name'}
<p>
<label>&{field.name}</label>
<input type="text" id="${field.id}" name="${field.name}" value="${field.value}" class="${field.errorClass}">
<span class="error">${field.error}</span>
</p>
#{/}
L'avantage ici est que user.name
apparaît exactement un seul endroit. Si vous deviez copier/coller ce balisage pour ajouter un autre champ, vous ne devriez en faire qu'un seul: celui de la balise #{field ...}
. Le résultat final est qu'il est plus facile de développer un balisage standard pour les nombreux champs de votre formulaire sans avoir à faire beaucoup de remplacement manuel des étiquettes, noms, identifiants, valeurs actuelles, messages d'erreur, classes, etc.
- 1. Quand utiliser $ HTTP_POST_VARS ['field'] et $ _POST ['field']?
- 2. Comment utiliser ORDER BY FIELD avec sous-requête dans MySQL?
- 3. CRYSTAL XI Field Editor
- 4. Comment utiliser remplacer avec variable?
- 5. rails 3 test case error.on (: field) Vs. error [: field]
- 6. MySql Field Substrings
- 7. jQuery $ ("# field") est null?
- 8. JasperReports: Field Date
- 9. comment utiliser la variable dans un nom de variable
- 10. Comment puis-je utiliser une variable variable en PHP?
- 11. Comment utiliser une variable comme nom de variable dans Ruby?
- 12. Serializationexception même avec [field: NonSerialized]
- 13. Utiliser la variable JQuery à l'intérieur $ (php)
- 14. Comment utiliser la variable template de Django?
- 15. Comment utiliser la variable setEnv dans apache?
- 16. comment utiliser variable au lieu de constantes
- 17. comment utiliser blog variable sur javascript
- 18. xml xslt comment utiliser la variable incrément
- 19. Comment utiliser une variable JS dans JSON?
- 20. comment utiliser le nom variable balise image
- 21. Objets django get/set field
- 22. OData Related Field Select Syntaxe
- 23. besoin d'aide - conversion de bit-field
- 24. Bash workingdirectory utiliser comme variable
- 25. Comment utiliser des annotations XML telles que "XMLRoot" pour analyser le schéma comme <field key = "AA" id = "BB"> CC</field> en C#?
- 26. Colonne inconnue 'building_requirements_count' dans 'field list'
- 27. PHP MySql Où Field = <4 mots
- 28. SQL - Comptage des valeurs de Field-B pour chaque valeur de Field-A
- 29. MySQL SELECT OERE 'a' IN (`field`)
- 30. Utiliser une variable avec Dir.glob
Maintenant, je l'ai eu, c'est un proxy - Merci! –