这是描述我在 Angularjs 中的动态绑定问题的 Plunker。
http://plnkr.co/edit/fGgtOZ5IrJVo9QasQALc?p=preview
在使用 Angularjs 之前,我习惯于使用如下输入名称/值来生成所需的数据结构以进行后端处理
<input type="text" name="computer[details][][purchaseddate]" />
<input type="text" name="computer[details][][warrantyperiod]" />
使用 Angularjs ng-model,可以绑定复杂的数据结构,例如
<input type="text" ng-model="computer.parts[0].name" />
但是,它不适用于如下动态属性:
<input type="text" ng-model="computer.details[0].name" />
Angular 一直告诉我,我正在尝试将属性“名称”设置为未定义的“详细信息 [0]”,我知道这一点,但是有什么方法可以与以前输入的名称/值获得相同的行为,我可以在其中指定动态属性无需先声明?
谢谢,