EmberJS - Auxiliares de redação

Você pode adicionar funcionalidade extra aos modelos e converter os valores brutos de modelos e componentes em formato adequado para os usuários. Se você estiver usando o aplicativo HTML várias vezes, poderá adicionar um auxiliar personalizado a partir de qualquer modelo do Guiador. Se o contexto atual mudar, o Ember.js executará automaticamente o auxiliar e atualizará o DOM com o valor atualizado.

Sintaxe

export function Helper_Name([values]) {
   //code here
}

export default Ember.Helper.helper(Helper_Name);

A tabela a seguir lista as diferentes maneiras de usar nomes de ajudantes -

S.No. Nomes e descrição do ajudante
1 Argumentos auxiliares

Você pode passar mais de um argumento para o auxiliar, especificando após o nome do auxiliar.

2 Argumentos Nomeados

Você pode passar os argumentos nomeados junto com o valor relacionado.

3 Conteúdo HTML de escape

É usado para escapar das tags HTML ao exibir o resultado.

Exemplo

O exemplo fornecido a seguir implementa o auxiliar, que usa mais de uma entrada e retorna uma única saída. Crie um novo ajudante com o seguinte comando -

ember generate helper helper-name

Neste exemplo, criamos o helper com o nome writinghelper . Agora abra o arquivo writinghelper.js que é criado em app / helpers / .

import Ember from 'ember';

export function formatHelper([value]) {
   let var1 = Math.floor(value * 100);
   let cents = value % 100;
   let var3 = '$';
   if (cents.toString().length === 1)
   return `${var3}${var1}`;
}

export default Ember.Helper.helper(formatHelper);

Você pode usar o auxiliar "writinghelper" no modelo entre chaves. Abra o arquivo index.hbs e escreva o seguinte código -

Value is : {{writinghelper 5}}
{{outlet}}

No código acima, passamos o valor auxiliar no modelo, que exibe a contagem de centavos na string formatada.

Resultado

Execute o servidor ember; você receberá a seguinte saída -