Ho oggetto JSON come qui di seguitoJS angolare - angular.forEach - Come ottenere la chiave dell'oggetto?
{
"txt_inc_Application": {
"EWS": true,
"EWindow": true
},
"txt_inc_IncidentType": {
"Brand Damage": true,
"Internal failure": true
}
}
E sto usando angular.forEach per ottenere i valori
$scope.filterFormula=function() {
angular.forEach($scope.filters, function(filterObj , filterIndex) {
angular.forEach(filterObj, function(value , key) {
console.log(value+"--"+key)
})
})
}
Come posso ottenere "txt_inc_Application" e "txt_inc_IncidentType" nel ciclo?
Anche quando si chiama la funzione angolare in html come sotto perché viene eseguita due volte?
{{filterFormula()}}
provare $ scope.filterFormula = function() { angular.forEach ($ scope.filters, function (filterObj, filterIndex) { angular.forEach (filterObj, function (value, key) { console.log (filterIndex) }) }) } – TyrHunter
I binding vengono chiamati almeno una volta per ciclo di apply-digest. AngularJS continua a controllare tutti i binding fino a quando nulla è cambiato in un ciclo. Quindi, se controlla 'filterFormula', e qualcosa nel modello cambia nello stesso ciclo, verrà chiamato di nuovo! E di nuovo! E di nuovo! Fino a 10 volte finché non si ottiene l'errore '10 $ digest iterations reached'. –
Grazie. Silly me. Non so perché l'ho ignorato. Qualche idea sul perché la funzione filterFormula venga eseguita due volte? Posso vedere console .log viene stampato due volte. – Saravanan