我正在使用 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 中,动画看起来默认是打开的。
如何在删除和插入时禁用该动画,以便用户只看到项目的内容发生变化,而不是项目被删除并在一秒钟后创建一个新项目?