EmberJS - Champs de texte d'aide à la saisie de modèle
Le champ de texte fournit un champ de saisie, qui permet aux utilisateurs de saisir les données. Voici les attributs, qui peuvent être utilisés dans l'assistant d'entrée -
'lecture seulement' | 'obligatoire' | 'autofocus' |
'valeur' | 'espace réservé' | 'désactivée' |
'Taille' | «tabindex» | 'longueur maximale' |
'Nom' | 'min' | «max» |
'modèle' | 'J'accepte' | 'Saisie automatique' |
"sauvegarde automatique" | 'formaction' | 'formenctype' |
'formmethod' | «formnovalidate» | 'formtarget' |
'la taille' | 'inputmode' | 'plusieurs' |
'étape' | 'largeur' | 'forme' |
'selectionDirection' | «vérification orthographique» | 'type' |
Syntaxe
{{input type = "type-of-input" value = "name-of-input-element"}}
Exemple
L'exemple ci-dessous spécifie l'utilisation des champs de texte dans l'assistant d'entrée. Créez une route avec le nom comme champ de texte et ouvrez le fichier router.js pour définir les mappages d'URL -
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend ({
location: config.locationType,
rootURL: config.rootURL
});
Router.map(function() {
this.route('textfield');
});
export default Router;
Ouvrez le fichier fichier application.hbs créé sous app / templates / avec le code suivant -
<h2>Input Helper Text Field</h2>
{{#link-to 'textfield'}}Click Here{{/link-to}}
{{outlet}}
Lorsque vous cliquez sur le lien, la page doit ouvrir le fichier textfield.hbs , qui contient le code suivant -
Enter Name : {{input type = "text" placeholder = "Enter the name" value = name}}
<button {{action "send"}}>Send</button>
{{outlet}}
Ouvrez le fichier textfield.js créé sous app / routes / avec le code suivant -
import Ember from 'ember';
export default Ember.Route.extend ({
model: function () {
//initializing the variable 'name' as null by using create method
return Ember.Object.create ({
name: null
});
}
});
Ouvrez maintenant le fichier textfield.js créé sous app / controllers / avec le code suivant -
import Ember from 'ember';
export default Ember.Controller.extend ({
actions: {
//this actions get the name from the text field
send: function () {
document.write('Name is: ' + this.get('name'));
}
}
});
Production
Exécutez le serveur de braises; vous recevrez la sortie suivante -
Lorsque vous cliquez sur le lien, un champ de saisie s'affiche, ce qui permet aux utilisateurs de saisir les données -
Cliquez maintenant sur le bouton d'envoi, il affichera le résultat comme indiqué dans la capture d'écran ci-dessous -