Tôi có JSON đối tượng như dưới đâyAngular JS - angular.forEach - Cách lấy chìa khóa của đối tượng?
{
"txt_inc_Application": {
"EWS": true,
"EWindow": true
},
"txt_inc_IncidentType": {
"Brand Damage": true,
"Internal failure": true
}
}
Và tôi đang sử dụng angular.forEach để có được những giá trị
$scope.filterFormula=function() {
angular.forEach($scope.filters, function(filterObj , filterIndex) {
angular.forEach(filterObj, function(value , key) {
console.log(value+"--"+key)
})
})
}
Làm thế nào tôi có thể nhận được "txt_inc_Application" và "txt_inc_IncidentType" trong vòng lặp?
Ngoài ra khi gọi hàm góc trong html như dưới đây, tại sao nó được thực hiện hai lần?
{{filterFormula()}}
thử $ scope.filterFormula = function() { angular.forEach ($ scope.filters, function (filterObj, filterIndex) { angular.forEach (filterObj, hàm (giá trị, khóa) { console.log (filterIndex) }) }) } – TyrHunter
Các ràng buộc được gọi ít nhất một lần cho mỗi chu kỳ áp dụng. AngularJS tiếp tục kiểm tra tất cả các ràng buộc cho đến khi không có gì thay đổi trong một chu kỳ. Vì vậy, nếu nó kiểm tra 'filterFormula', và một cái gì đó trong mô hình thay đổi trong cùng một chu kỳ, nó sẽ được gọi lại! Và một lần nữa! Và một lần nữa! Tối đa 10 lần cho đến khi bạn nhận được lỗi '10 $ lần lặp lại đã đạt đến'. –
Cảm ơn. Tôi ngớ ngẩn quá. Tôi không biết tại sao tôi bỏ qua điều đó. Ngoài ra bất kỳ ý tưởng tại sao chức năng filterFormula được thực hiện hai lần? Tôi có thể thấy giao diện điều khiển .log được in hai lần. – Saravanan