使用 Angularjs 的 ngOptions 将手动添加的值显示为最后一个选项

Showing manually added value as the last option with ngOptions of Angularjs

我正在使用 ngOption 创建一个 select 输入。

<select ng-model="foo" ng-options="foo.bar for foo in foos">
  <option value="">Add New</option>
</select>

现在它将该选项显示为我的 select 输入中的第一个选项,但我想将该选项显示为我输入中的最后一个选项。我该怎么做?

ngOptions 不支持此功能。您的选择是:

  • 将一个 "Add New" 对象推到 foos
  • 使用 ng-repeat 而不是 ng-options -(不要这样做,这比你想象的要麻烦得多)
  • 编写(或查找)一个以您想要的方式工作的类似 ng-options 的指令