Angularjs没有正确绑定到空数组
Angularjs not correctly binding to an empty array
我正在编写一个小的angular应用程序,以调查它将来是否值得使用,到目前为止,我真的很喜欢用它开发是多么容易。
我遇到了一个障碍。我有两个数据模型,一个工厂列表和一个工厂产品列表。
当一个新工厂从列表中添加或删除时,产品将被计算,并且在大多数情况下,直到您从列表中删除最后一个工厂之前,这一切都很好。我希望产品绑定到的表像工厂列表一样为空,因为它的底层数组变为空,但最后一项保留。
我没办法展示这个但我已经把应用上传到azure网站了代码在git上关键文件是app/view/complex和app/scripts/complex .js
如果您能给予任何帮助,我将不胜感激
问题似乎在这里:
angular.extend(this.complexProduct, itemsProduced);
你不应该用数组来扩展数组。Extend适用于对象。用空数组扩展数组的结果将最终返回原始数组。
var x = [1, 2, 3];
angular.extend(x, []);
console.log(x); //1, 2, 3
试试这个:
$scope.complexProduct = itemsProduced;
(我更喜欢$scope,因为它更具体,IMO更容易遵循)
相关文章:
- 使用knockout.js将数组绑定到视图模型
- Dojo将索引0处的数据从数组绑定到小部件
- 创建一个计算值数组,该数组绑定到AngularJS中的其他输入
- 空的数组绑定元素在页面加载时消失
- 反应:将数组绑定到动态添加的字段
- 在 c# 中将多维 JavaScript 数组绑定为方法参数
- 在表单提交时将日期的 JavaScript 数组绑定到页面的视图模型
- 将可观察数组绑定到 C# 列表
- 基于用户在UI中输入的数字创建动态数组(绑定到网格)
- 如何将一个简单的Javascript数组绑定到MVC3控制器操作方法
- KnockOut数组绑定到单个索引
- ng模型与2d数组绑定
- 使用Knockout.Js将数组绑定到表,并将数组的一个项绑定到另一个元素
- 在测试中无法将伪数组绑定到作用域变量
- 二维数组绑定问题
- 如何将javascript数组绑定到mvc4剃刀列表框
- 不能使用AJAX将数组绑定到列表
- 如何将数组绑定到ListView
- KnockoutJS:从数组绑定值
- ngOptions在AngularJS中从内部和外部数组绑定