Javascript $scope上的AngularJS拼接阵列不';t更新视图

Javascript $scope上的AngularJS拼接阵列不';t更新视图,javascript,arrays,angularjs,zurb-foundation,angular-foundation,Javascript,Arrays,Angularjs,Zurb Foundation,Angular Foundation,我使用的是madmimi的AngularFoundation(它是zurb foundation的jquery部分的angularjs端口),我在使用Alert指令时遇到了一些问题 我有一个顶部有提醒的联系表单。在作用域中找到的阵列上使用ng repeat显示这些警报。($scope.alerts)。当我按下警报时,它会立即显示。但是,当我尝试使用作用域($scope.close())上的函数删除它时,ng repeat视图不会更新。它显然正确地调用了该函数,当我随后记录阵列时,它已成功地删除了

我使用的是madmimi的AngularFoundation(它是zurb foundation的jquery部分的angularjs端口),我在使用Alert指令时遇到了一些问题

我有一个顶部有提醒的联系表单。在作用域中找到的阵列上使用ng repeat显示这些警报。($scope.alerts)。当我按下警报时,它会立即显示。但是,当我尝试使用作用域($scope.close())上的函数删除它时,ng repeat视图不会更新。它显然正确地调用了该函数,当我随后记录阵列时,它已成功地删除了警报

$scope.$apply抛出一个错误$apply已经在进行中(这是正常的,因为我在角度上下文中调用了所有内容)

另一件奇怪的事情是,当我在其中一个表单字段中键入某些内容(使用ng模型绑定到另一个scope对象)时,ng repeat视图会被更新

有人能帮我吗?已对此进行调试数小时,但未成功:(

提前谢谢

编辑:

首先,我创建了一个小JSFIDLE,但是那里的一切都很好(就像angular foundation的演示站点上一样),所以我决定为我的项目做一个现场演示,因为项目中使用了一些其他LIB,以及更强大的控制器和其他东西,然后在一个整合的JSFIDLE中

我剥离了大部分与问题无关的部分,因此js部分只有2个小控制器和一些路由设置

演示可在以下网址找到:

复制:向下滚动到联系人表单,按按钮混入一些随机数据,按“verzenden”,会弹出一个警报。按右边的X,正如你所看到的,没有魔法发生。如果你喜欢魔法,只需将刚才填写的一个字段变为空白,你就会看到警报关闭

通过检查源代码可以很容易地看到代码


提前感谢

你能准备一个演示吗?可能是一个快速修复方法-将你的代码放入一个
$timeout(function(){});
是的,或者$timeout,或者检查摘要阶段。上传了一个演示,有人可以看一下吗?仍然无法解决这个问题:(@Ian对我有效,但为什么?