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 -