AngularJS で BreezeJS を使用すると、エラーが発生します。たとえば、ng-repeat で「filter」を使用すると、コンソール レポート: スタック領域が不足しています。
再現する手順
- Todo-Angular BreezeJS サンプルを取得し、VS 2012 で開きます。
- index.html の直前に追加します
<ul>
<div>
<input ng-model="query" type="search" placeholder="search" />
</div>
- 次のコードを li 要素の data-ng-repeat に追加します
<li data-ng-repeat="item in items | filter:query">
filter:query は、入力のテキストに基づいてリストをフィルタリングする必要がありますが、そうではありません。IE 10 では、コンソールは「スタック領域が不足しています」と報告します。Chrome では、コンソールに「範囲エラー」が報告されます。
(anonymous function) angular.js:5582
(anonymous function) angular.js:4679
Scope.$digest angular.js:7739
Scope.$apply angular.js:7926
listener angular.js:11228
v.event.dispatch jquery-1.8.3.min.js:2
o.handle.u
angular.copy(src, dest); を使用する場合 src は BreezeJS によって作成されます。別の stack_overflow エラーが表示されます。