角度附加速度很快,但破坏速度很慢(1秒)
问题描述:
我在html列表和fabricjs对象列表之间建立了链接。
这是HTML代码角度附加速度很快,但破坏速度很慢(1秒)
<div ng-repeat = "object in objects">
{{objects.length.toString()}}
{{object.name}}
</div>
这是角的代码。
$rootScope.$watch(
function(scope){
return canvas.fabric._objects;
},
function(newValue, oldValue){
$timeout(function(){
$rootScope.$broadcast('_object:changed');
}
});
$rootScope.$on('_object:changed', function(){
$scope.objects = canvas.fabric._objects;
});
如果我添加目的是织物则立即在HTML列表经由角度示出,但如果删除一个或全部,它是一个第二后刷新。 删除代码执行
canvas.fabric._objects.length = 0;
有没有人遇到过这类问题?我如何在0.01秒内刷新?
更新:我发现刷新是做得非常快,但删除一个隐藏1秒后。
结果:如果我删 “书”,从列表([ “家”, “书”, “笔”])
init :3home,3book,3pen
0.01s :2home,3book,2pen
1s: 2home,2pen
在0.01秒 2是列表的长度。 3book存在,直到下一秒,即使刷新了角度并更改了对象列表值。
答
我自己解决了这个问题。
我只是改变
canvas.fabric._objects.length = 0;
到
canvas.fabric._objects = [];
和公正的解决。
嘿,我删除了我的答案,因为它没有帮助。如果出现一些问题,我会发布另一个 –
非常感谢我将角度更新为1.6.5,并且发生了相同的结果。 –
您是否认为删除时间(.length = 0)较慢(1s)? –