EmberJS - Áreas de texto del asistente de entrada de plantillas
Es un campo de formulario de texto de varias líneas donde un usuario puede ingresar un número ilimitado de caracteres. El área de texto vincula el valor del texto al contexto actual.
El {{textarea}} admite las siguientes propiedades:
- value
- name
- rows
- cols
- placeholder
- disabled
- maxlength
- tabindex
- selectionEnd
- selectionStart
- selectionDirection
- wrap
- readonly
- autofocus
- form
- spellcheck
- required
Sintaxis
{{textarea value = name cols = "width_of_textarea" rows = "number_of_lines"}}
Ejemplo
El ejemplo que se muestra a continuación especifica el control de entrada de texto de varias líneas para introducir un número ilimitado de caracteres. Cree una ruta con el nombre textarea 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('textarea');
});
export default Router;
Abra el archivo application.hbs creado en app / templates / con el siguiente código:
<h2>Input Helper Textarea</h2>
{{#link-to 'textarea'}}Click Here{{/link-to}}
{{outlet}}
Al hacer clic en el enlace, la página debería abrir el archivo textarea.hbs , que contiene el siguiente código:
Enter text here: <br/><br/>{{textarea value = name cols = "15" rows = "5"
placeholder = "Message"}}<br/>
<button {{action "send"}}>Send</button>
{{outlet}}
Abra el archivo textarea.js creado en app / routes / con el siguiente código:
import Ember from 'ember';
export default Ember.Route.extend({
model: function () {
return Ember.Object.create ({
name: null
});
}
});
Ahora abra el archivo textarea.js creado en app / controllers / con el siguiente código:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
send: function () {
document.write('Entered text is: ' + this.get('name'));
}
}
});
Salida
Ejecute el servidor ember; recibirá el siguiente resultado:
Al hacer clic en el enlace, se mostrará un área de texto, ingrese el texto y haga clic en el botón enviar -
Ahora haga clic en el botón enviar, mostrará el resultado como se muestra en la captura de pantalla a continuación: