Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

2 Dúvidas - Aula 09 AngularJS

Olá!

Dúvida 1:

Na aula 09 vimos como no ng-options carregar o nosso combobox com dados do nosso back-end e deixar esses nomes que vieram todos em caixa alta:

ng-options="grupo._id as (grupo.nome | uppercase) for grupo in grupos">

Gostaria de saber como deixar apenas a primeira letra do nome que vem em caixa alta.

Dúvida 2:

Criamos uma diretiva que possui no ddo.scope os atributos nome e ação, e nosso template ficou assim:

<button ng-click="acao(foto)" class="btn btn-danger btn-block">{{nome}}</button>

Agora porque em ação no template precisamos passar o (foto) em acao(foto) se onde utilizamos já passamos isso e pelo o que eu entendi o que foi preenchido em acao é substituido no nosso template?

Uso: <meu-botao-perigo nome="Remover" acao="remover(foto)"></meu-botao-perigo>

Testei tirando o (foto) e não funcionou.

Obrigado!

1 resposta
solução!

Bom dia! Você precisa criar uma função para colocar apenas a primeira pois não há um filter para isso. Veja exemplo

https://stackoverflow.com/questions/30207272/capitalize-the-first-letter-of-string-in-angularjs

Na definição da diretiva é que o parâmetro foi passado desnecessário. Pode usar acao (). Desculpe qualquer transtorno.