Maxing sur les itérations de $ digest

Je suis en train de jouer autour avec les directives et les = de liaison dans ce violon. J'obtiens l'erreur suivante:

Uncaught Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: function () {\n                  var parentValue = parentGet(parentScope);\n\n                  if (parentValue !== scope[scopeName]) {\n                    //we are out of sync and need to copy\n                    if (parentValue !== lastValue) {\n                      //parent changed and it has precedence\n                      lastValue = scope[scopeName] = parentValue;\n                    } else {\n                      //if the parent can be assigned then do so\n                      parentSet(parentScope, lastValue = scope[scopeName]);\n                    }\n                  }\n                  return parentValue;\n                }; newVal: {\"baz\":3}; oldVal: {\"baz\":3}"],["fn: function () {\n                  var parentValue = parentGet(parentScope);\n\n                  if (parentValue !== scope[scopeName]) {\n                    //we are out of sync and need to copy\n                    if (parentValue !== lastValue) {\n                      //parent changed and it has precedence\n                      lastValue = scope[scopeName] = parentValue;\n                    } else {\n                      //if the parent can be assigned then do so\n                      parentSet(parentScope, lastValue = scope[scopeName]);\n                    }\n                  }\n                  return parentValue;\n                }; newVal: {\"baz\":3}; oldVal: {\"baz\":3}"],["fn: function () {\n                  var parentValue = parentGet(parentScope);\n\n                  if (parentValue !== scope[scopeName]) {\n                    //we are out of sync and need to copy\n                    if (parentValue !== lastValue) {\n                      //parent changed and it has precedence\n                      lastValue = scope[scopeName] = parentValue;\n                    } else {\n                      //if the parent can be assigned then do so\n                      parentSet(parentScope, lastValue = scope[scopeName]);\n                    }\n                  }\n                  return parentValue;\n                }; newVal: {\"baz\":3}; oldVal: {\"baz\":3}"],["fn: function () {\n                  var parentValue = parentGet(parentScope);\n\n                  if (parentValue !== scope[scopeName]) {\n                    //we are out of sync and need to copy\n                    if (parentValue !== lastValue) {\n                      //parent changed and it has precedence\n                      lastValue = scope[scopeName] = parentValue;\n                    } else {\n                      //if the parent can be assigned then do so\n                      parentSet(parentScope, lastValue = scope[scopeName]);\n                    }\n                  }\n                  return parentValue;\n                }; newVal: {\"baz\":3}; oldVal: {\"baz\":3}"],["fn: function () {\n                  var parentValue = parentGet(parentScope);\n\n                  if (parentValue !== scope[scopeName]) {\n                    //we are out of sync and need to copy\n                    if (parentValue !== lastValue) {\n                      //parent changed and it has precedence\n                      lastValue = scope[scopeName] = parentValue;\n                    } else {\n                      //if the parent can be assigned then do so\n                      parentSet(parentScope, lastValue = scope[scopeName]);\n                    }\n                  }\n                  return parentValue;\n                }; newVal: {\"baz\":3}; oldVal: {\"baz\":3}"]] angular.js:7729
Scope.$digest angular.js:7729
Scope.$apply angular.js:7894
(anonymous function) angular.js:930
invoke angular.js:2788
bootstrap angular.js:928
angularInit angular.js:904
(anonymous function) angular.js:14397
trigger angular.js:1695
(anonymous function) angular.js:1930
forEach angular.js:110
eventHandler angular.js:1929

Pourquoi est-ce arrivé? Je pense qu'il a quelque chose à voir avec la = de liaison.

source d'informationauteur Nick Heiner