angularjs - Angular digest loop -
i have problem app because creates infinite loop cycle when trying generate form. form generated based on json (example in code). problem occurs when go step , go form. have no idea causes problem because happens when state loaded second time. possible angular keep watchers created in previous state , overlaps each other?
whole idea app have form definition in "form" section, there "schema" define each model element , @ end there "model" stores variables.
<schema-form data-name = "theemployeeform" data-schema = "$ctrl.json.all_fields.schema" data-form = "$ctrl.json.all_fields.form" data-model = "$ctrl.json.model"> </schema-form>
to see error please open chrome inspector and: home -> form -> home -> form error: [$rootscope:infdig]
app example on plunker https://plnkr.co/edit/nkdzwlueo0rauzt1jpoj?p=preview
see if have created watch of own on property on scope, , trying modify value of property every time when watch gets executes below
var app = angular.module('test', []) app.controller('ctrl', function($scope) { $scope.val = 100; $scope.$watch('val',function(n,o){ $scope.val= $scope.val+1; }) });
the above example creates infinite digest loop. digest loops gets executed maximum of 10 times , minimum of 2 times check if property has been changed in watch or not...basically dirty checking
Comments
Post a Comment