2015-01-25 6 views
7

Capisco che Angular converte i nomi delle direttive dal caso cammello a stringhe separate dal trattino. Servizio angolare che converte le stringhe del caso cammello in sillabato

Questa funzionalità è accessibile tramite l'API, come una funzione o qualcosa del genere? Vorrei convertire alcune stringhe in versioni con sillabazione nella mia app angolare e non voglio reinventare la ruota se non necessario.

+0

stackoverflow.com/questions/17990864/angular-directive-name-only-lower-case-letters-allowed~~V~~3rd –

risposta

14

La funzione utilizzata può essere trovato here

Purtroppo, non è disponibile tramite API.

lodash ha il metodo kebabCase che fa esattamente questo.

+0

Il trucco lodash saltato la mia mente. –

+0

Puoi tornare indietro anche con '_.camelCase()' troppo https://lodash.com/docs#camelCase –

0

Ho utilizzato il codice seguente per convertire la stringa Camelcase in formato nome direttiva.

myApp.filter(`con2directivename`,function(){ 
    return function(name){ 
     return name.replace(/([A-Z])/g, function($1){return "-"+$1.toLowerCase();}); 
    }; 
}); 
Problemi correlati