角度附加速度很快,但破坏速度很慢(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存在,直到下一秒,即使刷新了角度并更改了对象列表值。

+0

嘿,我删除了我的答案,因为它没有帮助。如果出现一些问题,我会发布另一个 –

+0

非常感谢我将角度更新为1.6.5,并且发生了相同的结果。 –

+0

您是否认为删除时间(.length = 0)较慢(1s)? –

我自己解决了这个问题。
我只是改变

canvas.fabric._objects.length = 0; 

canvas.fabric._objects = []; 

和公正的解决。