EmberJS - Campos de texto auxiliares de entrada de modelo
O campo de texto fornece um campo de entrada, que permite aos usuários inserir os dados. A seguir estão os atributos, que podem ser usados no auxiliar de entrada -
'somente leitura' | 'requeridos' | 'auto-foco' |
'valor' | 'placeholder' | 'Desativado' |
'Tamanho' | 'tabindex' | 'comprimento máximo' |
'nome' | 'min' | 'max' |
'padronizar' | 'aceitar' | 'autocompletar' |
'salvamento automático' | 'formação' | 'formenctype' |
'formmethod' | 'formnovalidato' | 'formtarget' |
'altura' | 'modo de entrada' | 'múltiplo' |
'degrau' | 'largura' | 'Formato' |
'selectionDirection' | 'verificação ortográfica' | 'tipo' |
Sintaxe
{{input type = "type-of-input" value = "name-of-input-element"}}
Exemplo
O exemplo fornecido a seguir especifica o uso de campos de texto no auxiliar de entrada. Crie uma rota com o nome como campo de texto 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('textfield');
});
export default Router;
Abra o arquivo application.hbs criado em app / templates / com o seguinte código -
<h2>Input Helper Text Field</h2>
{{#link-to 'textfield'}}Click Here{{/link-to}}
{{outlet}}
Ao clicar no link, a página deve abrir o arquivo textfield.hbs , que contém o seguinte código -
Enter Name : {{input type = "text" placeholder = "Enter the name" value = name}}
<button {{action "send"}}>Send</button>
{{outlet}}
Abra o arquivo textfield.js criado em app / routes / com o seguinte código -
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
});
}
});
Agora abra o arquivo textfield.js criado em app / controllers / com o seguinte código -
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'));
}
}
});
Resultado
Execute o servidor ember; você receberá a seguinte saída -
Quando você clica no link, um campo de entrada é exibido, permitindo que os usuários insiram os dados -
Agora clique no botão enviar, ele exibirá o resultado conforme mostrado na imagem abaixo -