我正在使用 madmimi 的 angular-foundation(它是 zurb 基础的 jquery 部分的 angularjs 端口),我在使用 Alert 指令时遇到了一些麻烦。
我有一个顶部有警报的联系表。这些警报使用 ng-repeat 在示波器上找到的数组上显示。($scope.alerts)。当我推送警报时,它会立即显示。但是当我尝试使用范围上的函数($scope.close())删除它时,ng-repeat 视图不会更新。它清楚地正确调用了该函数,然后当我记录数组时,它已成功删除警报。
$scope.$apply 抛出一个错误 $apply is already in progress(这是正常的,因为我在角度上下文中调用所有内容)。
另一件奇怪的事情是,当我在其中一个表单字段中输入内容(使用 ng-model 绑定到另一个范围对象)时,ng-repeat 视图会更新。
谁能帮我解决这个问题?现在已经调试了几个小时没有成功:(
提前致谢
编辑:
首先,我创建了一个小 JSFiddle,但在那里一切正常(就像在 angular-foundation 的演示站点上一样)所以我决定发布我的项目的现场演示,因为项目中使用了一些其他库作为以及更强大的控制器和其他东西,然后将在一个合并的 JSFiddle 中。
我剥离了大部分与问题无关的部分,所以它只是 2 个小控制器和 js 部分的一些路由设置。
可在以下位置找到演示:VG 演示
重现:向下滚动到联系表格,在一些随机数据中混合按钮,按“verzenden”,会弹出一个警报。按右侧的 X,如您所见,没有发生任何魔法。如果您喜欢魔术,只需将您刚刚填写的字段之一留空,您就会看到警报关闭。
通过检查源代码可以很容易地看到代码。
提前致谢