EmberJS - Aree di testo dell'helper di input del modello

È un campo di testo su più righe in cui un utente può inserire un numero illimitato di caratteri. La textarea lega il valore del testo al contesto corrente.

La {{textarea}} supporta le seguenti proprietà:

  • value
  • name
  • rows
  • cols
  • placeholder
  • disabled
  • maxlength
  • tabindex
  • selectionEnd
  • selectionStart
  • selectionDirection
  • wrap
  • readonly
  • autofocus
  • form
  • spellcheck
  • required

Sintassi

{{textarea value = name cols = "width_of_textarea" rows = "number_of_lines"}}

Esempio

L'esempio riportato di seguito specifica il controllo di immissione del testo su più righe per immettere un numero illimitato di caratteri. Crea una rotta con il nome come textarea e apri il file router.js per definire le mappature 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;

Apri il file application.hbs file creato in app / templates / con il seguente codice:

<h2>Input Helper Textarea</h2>
{{#link-to 'textarea'}}Click Here{{/link-to}}
{{outlet}}

Quando fai clic sul collegamento, la pagina dovrebbe aprire il file textarea.hbs , che contiene il codice seguente:

Enter text here: <br/><br/>{{textarea value = name cols = "15" rows = "5" 
   placeholder = "Message"}}<br/>
<button {{action "send"}}>Send</button>
{{outlet}}

Apri il file textarea.js creato in app / routes / con il seguente codice:

import Ember from 'ember';

export default Ember.Route.extend({
   model: function () {
      return Ember.Object.create ({
         name: null
      });
   }
});

Ora apri il file textarea.js creato sotto app / controllers / con il seguente codice -

import Ember from 'ember';

export default Ember.Controller.extend({
   actions: {
      send: function () {
         document.write('Entered text is: ' + this.get('name'));
      }
   }
});

Produzione

Esegui il server ember; riceverai il seguente output -

Quando fai clic sul collegamento, verrà visualizzata un'area di testo, inserisci il testo e fai clic sul pulsante di invio -

Ora fai clic sul pulsante di invio, verrà visualizzato il risultato come mostrato nello screenshot qui sotto -