动态下拉列表无法在角度js中提交

时间:2015-06-14 12:30:27

标签: angularjs

在点击提交时添加组合框或删除组合框不起作用。单击提交时,我在范围内调用函数。

"noLib": true

2 个答案:

答案 0 :(得分:1)

首先需要将ng-submit更改为ng-click,然后您需要更改对象comboBox每个组合的值将在组合框元素中,这将为您提供通过这样做ng-repeat dropDown.value中的正确绑定,你永远不会使用track by $index因为新创建的对象是新索引。

<强>标记

  <div id="ctrl-as-exmpl" ng-controller="SettingsController1">

    <input type="text" ng-repeat="dropDown in comboBox track by $index" ng-model="dropDown.value" />
    <select ng-model="newValue">
      <option ng-repeat="n in comboBox track by $index">{{n.value}}</option>
    </select>
    <input type="submit" ng-click="addDropDown()" value="Add" />
    <input type="submit" ng-click="deleteDropDown()" value="Delete" />
  </div>

正如我在这里所说,你需要切换到我建议here in this answer的方法。

Demo Plunkr

答案 1 :(得分:0)

您应该从ng-submit更改为ng-click