将 BreezeJS 与 AngularJS 一起使用会出错。例如,在 ng-repeat 中使用“过滤器”时,控制台会报告:堆栈空间不足。
重现步骤
- 获取 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 错误。