Angularjs 角度选择列表仅在值更改时提交

Angularjs 角度选择列表仅在值更改时提交,angularjs,select,Angularjs,Select,我只是有一个带有2个选项的静态选择列表,所以我没有使用ng options参数。仅当用户对下拉列表执行某些操作时,此操作才有效。如果他们保持该值不变,则dataItem将作为未定义的数据项 <select ng-model="dataItem.Options"> <option value="1" ng-selected="selected">1</option> <option value="2">2</option>

我只是有一个带有2个选项的静态选择列表,所以我没有使用ng options参数。仅当用户对下拉列表执行某些操作时,此操作才有效。如果他们保持该值不变,则dataItem将作为未定义的数据项

<select ng-model="dataItem.Options">
    <option value="1" ng-selected="selected">1</option>
    <option value="2">2</option>
</select>

1.
2.

如何使用默认值,或者为什么我的未更改下拉列表不将值传回控制器?我还尝试在select标记中使用ng init=“1”,但这似乎也不起作用。

您需要将dataItem.Options设置为要选择的值

     $scope.dataItem = {Options: '1'};

请注意,该值是字符串“1”,而不是数字1。然后可以删除所选的ng

选择标记上尝试
ng init
。@FlorianTopf-感谢您的回复。ng init也不起作用。我忘了说我试过了。正在更新我的帖子。此线程可能来自帮助:选择当然返回?真假| 1 |0@LFMarabunta是的,但它都不回来了。没有定义。今天早上我要在这里尝试斯科特的答案。这很有效。我只需要先用if(!dataItem.Options)检查将它包装起来,但它完成了任务!非常感谢。