ng-file-upload getting TypeError: Illegal invocation with ngf-drop

ng-file-upload getting TypeError: Illegal invocation with ngf-drop

在包含 [=13= 使用的文件 属性 的模型上添加 $watch 并将 objectEquality 设置为 true 时,会发生 TypeError: Illegal invocation ].

也如报道的那样here

如何 $watch 模型而不出现此错误?

无需为文件使用单独的范围变量即可解决。

$watch 编辑了一个 returns Json.stringify(model) 的函数,而不是 $watch 模型,objectEquality true

它有效,而且似乎不会以用户可见的方式损害性能。

我不得不说,永远不要尝试深入观察一个复杂的物体,这意味着:

$scope.$watch('aComplexObject', function(newVal, oldVal) {
    // ...
}, true); // <<< this 'true' may cause the error.