我正在使用AngularJS和angular-winjs适配器为Windows Phone 8.1编写WinJS应用程序,并使用win-flip-view指令在其中设置FlipFiew控件。
flipview背后的模型作为$ scope.items中的对象数组存在于控制器中。数组的内容可以在外部进行更新,所以当发生这种情况时,我会收到新数组的通知,然后我将$ scope.items替换为$ apply中的新数组,以便Angular正确处理它。
有时,唯一的变化是最后一项的内容,因此数组的长度和其他项目都没有变化。然后,当$ scope.items改变时,我看到最后一个项目被移除了一个类似淡出动画的动画,并且在它的位置创建了一个新项目,如果用户正在使用该项目,这不是一个好的体验在屏幕上。
Ionic Framework有一个选项可以控制从列表中移除项目或不移除淡出动画(item-remove-animate),但在WinJS / angular-winjs中,默认情况下动画处于启用状态。 / p>
如何在删除和插入时禁用该动画,以便用户只看到项目的内容发生变化而不是被删除的项目以及稍后创建的新项目?