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 -