EmberJS - Campos de texto del asistente de entrada de plantillas
El campo de texto proporciona un campo de entrada, que permite a los usuarios ingresar los datos. Los siguientes son los atributos, que se pueden usar dentro del asistente de entrada:
'solo lectura' | 'necesario' | 'enfoque automático' |
'valor' | 'marcador de posición' | 'discapacitado' |
'Talla' | 'tabindex' | 'longitud máxima' |
'nombre' | 'min' | 'max' |
'patrón' | 'aceptar' | 'autocompletar' |
'autoguardado' | 'formacion' | 'formenctype' |
'método de forma' | 'formnovalidate' | 'formtarget' |
'altura' | 'modo de entrada' | 'múltiple' |
'paso' | 'anchura' | 'formar' |
'selectionDirection' | 'corrector ortográfico' | 'tipo' |
Sintaxis
{{input type = "type-of-input" value = "name-of-input-element"}}
Ejemplo
El ejemplo que se muestra a continuación especifica el uso de campos de texto en el asistente de entrada. Cree una ruta con el nombre como campo de texto y abra el archivo router.js para definir las asignaciones de 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;
Abra el archivo application.hbs creado en app / templates / con el siguiente código:
<h2>Input Helper Text Field</h2>
{{#link-to 'textfield'}}Click Here{{/link-to}}
{{outlet}}
Al hacer clic en el enlace, la página debería abrir el archivo textfield.hbs , que contiene el siguiente código:
Enter Name : {{input type = "text" placeholder = "Enter the name" value = name}}
<button {{action "send"}}>Send</button>
{{outlet}}
Abra el archivo textfield.js creado en app / routes / con el siguiente código:
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
});
}
});
Ahora abra el archivo textfield.js creado en app / controllers / con el siguiente código:
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'));
}
}
});
Salida
Ejecute el servidor ember; recibirá el siguiente resultado:
Cuando hace clic en el enlace, se mostrará un campo de entrada, que permite a los usuarios ingresar los datos:
Ahora haga clic en el botón enviar, mostrará el resultado como se muestra en la captura de pantalla a continuación: