Hi
Ich habe eine Directive die ich so aufrufe:
Der JS code dazu:
Und der Aufruf von $ctrl.getMinimumDate():
Ich verstehe, dass 'new' das Problem ist und die Endlosschleife verursacht:
10 $digest() iterations reached. aborting
Aber ich verstehe nicht ganz, warum $ctrl.getMinimumDate überhaupt sovielmal aufgerufen wird?
Ist meine Vermutung richtig, dass bindings IMMER 2mal aufgerufen werden (auch beim ersten rendern) und wenn die Werte eines Bindings beim 2. Durchgang nicht übereinstimmen mit dem 1. Durchgang, dann wird nochmals ein Durchgang (digest cycle) durchgeführt?
Ich habe eine Directive die ich so aufrufe:
HTML:
<my-directive minimum-date="$ctrl.getMinimumDate()">
</my-directive>
Der JS code dazu:
Javascript:
angular
.module('blub')
.component('myDirective', {
templateUrl: 'blibla.html',
controller: 'xyzController',
bindings: {
minimumDate: '<',
}
})...
Und der Aufruf von $ctrl.getMinimumDate():
Javascript:
$ctrl.getMinimumDate = function () {
return new Date($ctrl.xyz.minimumDate);
};
Ich verstehe, dass 'new' das Problem ist und die Endlosschleife verursacht:
10 $digest() iterations reached. aborting
Aber ich verstehe nicht ganz, warum $ctrl.getMinimumDate überhaupt sovielmal aufgerufen wird?
Ist meine Vermutung richtig, dass bindings IMMER 2mal aufgerufen werden (auch beim ersten rendern) und wenn die Werte eines Bindings beim 2. Durchgang nicht übereinstimmen mit dem 1. Durchgang, dann wird nochmals ein Durchgang (digest cycle) durchgeführt?