Sono nuovo di angolare, ho un requisito in cui ho bisogno di aggiungere molti attributi personalizzati a una direttiva di elemento personalizzato, <radio-button>
. Attualmente, sto facendo in questo modo:loop attraverso gli attributi forniti
<radio-button one-attr="some value" two-attr="some string" three-attr="some other string"><radio-button>
Ho molti pulsanti di opzione nella pagina e la scrittura attributi personalizzati per ogni direttiva personalizzato in quella pagina sembra disordinato. Quindi, sto cercando un'alternativa in cui posso passare un oggetto array javascript che si sposta su ogni direttiva personalizzata radio-button
.
Per esempio: (regolatore)
$scope.values = [{
'one-attr': 'some value',
'two-attr': 'some other value',
'three-attr': 'another value',
/* and so on... */
},
{
/* another custom attribute set */
}
/* so on */
]
e poi alla mia direttiva personalizzato, passerò un custom attribute directive
come illustrato di seguito:
<radio-button ng-repeat="(key, value) in values" loop-attributes="key, value"></radio-button>
Dove sopra loop-attributes
è un attributo personalizzato direttiva applicata alla direttiva degli elementi personalizzati.
Si prega di suggerire come procedere.
Se sbaglio, mi suggerisca come gestirlo.
Considerate in movimento che di un livello di più e avere una direttiva per il gruppo di radio e utilizzare 'name' in oggetto HashMap per memorizzare le matrici per i valori, le etichette e le proprietà come' ng-model' 'ng-messages' ecc. Quindi utilizzare la direttiva figlio nel modello di gruppo per ciascun input. – charlietfl
Puoi fornire un piccolo esempio? –
Probabilmente dovresti usare $ compilare il servizio come radiobutton è una direttiva personalizzata. Si potrebbe avere una direttiva padre che ha un elenco di attributi e all'interno della direttiva creare l'elemento radiobutton con attributi e quindi compilarlo. Vedrò se riesco a trovare un esempio. – Bharat