0

我正在尝试从 html 表单中发布数据,该表单利用 ng-repeat 生成多个输入文本元素和相关的下拉菜单。我的 html 模板在下面,我想知道是否有办法将“items”或其他一些 ng-model 命名方法中的数据作为集合发布到控制器。

 <form ng-submit="submitAssignments()">
    <input type="submit" value="Submit" />
        <div ng-repeat="items in taskList">
               <input type="text" ng-model="items.task" readonly="readonly"  />
               <select ng-model="items.definition" 
                ng-options="option.id as option.definition for option in taskListGroup"></select>
        </div>

我创建了一个 jsfiddle(http://jsfiddle.net/y4cQD/24/),其中包含我正在尝试做的事情,因为我还没有弄清楚如何将元素从 ng-repeat 传递到一个帖子功能。

我一直在阅读关于 ng-repeat 如何创建自己的范围,以及当您将 ng-model 附加到原语时它的行为有点奇怪(我想我避免了),但我仍然对去哪里感到困惑从这里。

如果我的 jsFiddle 中的策略无法以角度实现,我正在考虑的另一个选择是使用 ng-repeat 创建全新的表单,而不仅仅是新元素,并且可能设置一个观察者来仅在每个表单发布数据时用户更改下拉菜单。无论如何,由于我在这方面停留的时间比我想承认的要长一点,所以任何帮助将不胜感激。先感谢您。

4

1 回答 1

1

你的小提琴似乎工作正常。如果您只是taskList使用并使用下拉列表输出小提琴中的某处{{taskList}},您可以看到所选下拉列表值在 taskList 项中得到更新。

您现在可以使用此任务列表通过$http或发布到服务器$resource。看这里

于 2013-07-09T03:07:25.900 回答