Javascript Angularjs未正确绑定到空数组

Javascript Angularjs未正确绑定到空数组,javascript,angularjs,Javascript,Angularjs,我正在写一个小的angular应用程序来调查它在未来是否值得使用,到目前为止,我真的很享受它是多么容易开发 然而,我遇到了一个障碍。我有两个数据模型,一个工厂列表和一个工厂产品列表 当从列表中添加或删除一个新工厂时,将计算产品,在从列表中删除最后一个工厂之前,在大多数情况下,这都可以正常工作。我希望产品绑定到的表像工厂列表一样为空,因为它的底层数组变为空,但最后一项保持不变 我没有一把小提琴显示这一点,但我已经将应用程序上传到azure站点,代码在git上,关键文件是app/view/compl

我正在写一个小的angular应用程序来调查它在未来是否值得使用,到目前为止,我真的很享受它是多么容易开发

然而,我遇到了一个障碍。我有两个数据模型,一个工厂列表和一个工厂产品列表

当从列表中添加或删除一个新工厂时,将计算产品,在从列表中删除最后一个工厂之前,在大多数情况下,这都可以正常工作。我希望产品绑定到的表像工厂列表一样为空,因为它的底层数组变为空,但最后一项保持不变

我没有一把小提琴显示这一点,但我已经将应用程序上传到azure站点,代码在git上,关键文件是app/view/complex和app/scripts/complex.js


非常感谢您提供的任何帮助

问题似乎在这里:

angular.extend(this.complexProduct, itemsProduced);
不应该用数组扩展数组。“扩展”用于对象。使用空数组扩展数组的结果将只返回原始数组

var x = [1, 2, 3];
angular.extend(x, []);
console.log(x); //1, 2, 3
试试这个:

$scope.complexProduct = itemsProduced;

(我更喜欢$scope,因为它更具体,更容易理解)

非常感谢!我一直在使用extend作为一种被误解的尝试,以消除直接绑定到Calculate方法所导致的$digest错误。