EmberJS - Áreas de texto auxiliares de entrada de modelo
É um campo de formulário de texto com várias linhas onde um usuário pode inserir um número ilimitado de caracteres. A textarea vincula o valor do texto ao contexto atual.
O {{textarea}} suporta as seguintes propriedades -
- value
- name
- rows
- cols
- placeholder
- disabled
- maxlength
- tabindex
- selectionEnd
- selectionStart
- selectionDirection
- wrap
- readonly
- autofocus
- form
- spellcheck
- required
Sintaxe
{{textarea value = name cols = "width_of_textarea" rows = "number_of_lines"}}
Exemplo
O exemplo a seguir especifica o controle de entrada de texto de várias linhas para inserir um número ilimitado de caracteres. Crie uma rota com o nome como textarea e abra o arquivo router.js para definir os mapeamentos 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 o arquivo application.hbs criado em app / templates / com o seguinte código -
<h2>Input Helper Textarea</h2>
{{#link-to 'textarea'}}Click Here{{/link-to}}
{{outlet}}
Ao clicar no link, a página deve abrir o arquivo textarea.hbs , que contém o seguinte código -
Enter text here: <br/><br/>{{textarea value = name cols = "15" rows = "5"
placeholder = "Message"}}<br/>
<button {{action "send"}}>Send</button>
{{outlet}}
Abra o arquivo textarea.js criado em app / routes / com o seguinte código -
import Ember from 'ember';
export default Ember.Route.extend({
model: function () {
return Ember.Object.create ({
name: null
});
}
});
Agora abra o arquivo textarea.js criado em app / controllers / com o seguinte código -
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
send: function () {
document.write('Entered text is: ' + this.get('name'));
}
}
});
Resultado
Execute o servidor ember; você receberá a seguinte saída -
Ao clicar no link, uma área de texto será exibida, insira o texto e clique no botão enviar -
Agora clique no botão enviar, ele exibirá o resultado conforme mostrado na imagem abaixo -