Angularjs 选择不绑定到模式

Angularjs 选择不绑定到模式,angularjs,ng-options,angularjs-orderby,Angularjs,Ng Options,Angularjs Orderby,我有一个选择,通过ng选项填充。当我提交表单时,select的模型没有附带。如果我不使用orderBy,我可以让它工作,但是当我添加orderBy过滤器时,选项会以正确的方式排序,但是select的模型不再发送 因此,该代码起作用: <select ng-model="vm.administrator.communeId" ng-options="commune.communeId as commune.name for commune in availableCommun

我有一个选择,通过ng选项填充。当我提交表单时,select的模型没有附带。如果我不使用orderBy,我可以让它工作,但是当我添加orderBy过滤器时,选项会以正确的方式排序,但是select的模型不再发送

因此,该代码起作用:

<select ng-model="vm.administrator.communeId"
        ng-options="commune.communeId as commune.name for commune in availableCommunes"></select>

但这并不是:

<select ng-model="vm.administrator.communeId"
        ng-options="commune.communeId as commune.name for commune in availableCommunes | orderBy:'name'"></select>

编辑:
这部分代码在我正在进行的项目中被放弃了,因此我没有时间或需要深入了解它。

尝试按CommuniteID排序,为什么要在ng选项中创建别名?我只需要id,而不是整个对象,现在默认情况下,选项按CommuniteID排序。你能制作一个plunker吗?我自己动手重新创建,而且我没有问题-将模型传递回控制器,然后返回到
$scope
,在单击
orderBy
名称时显示。。谢谢@xeon48我的代码中一定有其他东西阻止了模型的出现。谢谢你的扑救,谢谢你帮我清理!尝试按CommuniteID排序,为什么要在ng选项中创建别名?我只需要id,而不是整个对象,现在默认情况下,选项是按CommuniteID排序的。您可以创建一个plunker吗?我自己承担了重新创建的任务,而且我没有问题-将模型传递回控制器,然后返回到
$scope
,在单击
orderBy
名称时显示。。谢谢@xeon48我的代码中一定有其他东西阻止了模型的出现。谢谢你的扑救,谢谢你帮我清理!