2017-08-28 179 views
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)? –

回答

0

我自己解決了這個問題。
我只是改變

canvas.fabric._objects.length = 0; 

canvas.fabric._objects = []; 

和公正的解決。

相關問題