EmberJS - Campi di testo dell'helper di input del modello
Il campo di testo fornisce un campo di input, che consente agli utenti di inserire i dati. Di seguito sono riportati gli attributi che possono essere utilizzati all'interno dell'helper di input:
'sola lettura' | 'necessario' | "autofocus" |
'valore' | "segnaposto" | 'Disabilitato' |
'taglia' | "tabindex" | 'lunghezza massima' |
'nome' | 'min' | "max" |
'modello' | 'accettare' | "completamento automatico" |
"salvataggio automatico" | 'formaction' | 'formenctype' |
'formmethod' | 'formnovalidate' | "formtarget" |
'altezza' | 'Modalità di immissione' | "multiplo" |
'passo' | 'larghezza' | 'modulo' |
'selectionDirection' | 'controllo ortografico' | 'genere' |
Sintassi
{{input type = "type-of-input" value = "name-of-input-element"}}
Esempio
L'esempio fornito di seguito specifica l'utilizzo dei campi di testo nell'helper di input. Crea una rotta con il nome come campo di testo e apri il file router.js per definire le mappature degli 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;
Apri il file application.hbs file creato in app / templates / con il seguente codice:
<h2>Input Helper Text Field</h2>
{{#link-to 'textfield'}}Click Here{{/link-to}}
{{outlet}}
Quando fai clic sul collegamento, la pagina dovrebbe aprire il file textfield.hbs , che contiene il codice seguente:
Enter Name : {{input type = "text" placeholder = "Enter the name" value = name}}
<button {{action "send"}}>Send</button>
{{outlet}}
Apri il file textfield.js creato in app / routes / con il seguente codice:
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
});
}
});
Ora apri il file textfield.js creato in app / controllers / con il seguente codice:
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'));
}
}
});
Produzione
Esegui il server ember; riceverai il seguente output -
Quando si fa clic sul collegamento, verrà visualizzato un campo di input, che consente agli utenti di inserire i dati -
Ora fai clic sul pulsante di invio, verrà visualizzato il risultato come mostrato nello screenshot qui sotto -