6

我已将代码简化为:

<form ng-submit="doStuff($('select').val())">
  <select name="menu">
    <option value="foo">bar</option>
  </select>
</form>

当我提交表单时,我希望将 angular<select>的值传递给函数doStuff()。解决这个问题的最佳方法是什么?

4

1 回答 1

12

您不需要将下拉列表的值传递给提交处理程序。

它可以在 doStuff 方法中作为$scope.menu使用。

此外,您应该使用 Angular 的ng-options来填充下拉列表中的选项:

<form ng-submit="doStuff()">
<select ng-model="menu" ng-options="item.name for item in items">       
</select>

于 2013-08-01T07:41:07.290 回答