use*_*646 4 javascript angularjs angularjs-ng-options
我有一个选择使用ng-options填充选择如下:
<select class="form-control"
ng-model="Data.selectedPerson"
ng-options="v as (v.Name ) for v in Data.people track by v.Name">
</select>
Run Code Online (Sandbox Code Playgroud)
如果人员集合为空或者尚未选择任何值,我不希望为集合添加默认值.我想在select中有一个提示,鼓励他们使用select.谢谢你的建议.
PSL*_*PSL 10
只需添加一个默认选项,只有当ngModel中没有选择任何内容或模型中填充了无效项时,angular将使用此选项.这样,您无需在集合中添加空值.
<select class="form-control"
ng-model="Data.selectedPerson"
ng-options="v as v.Name for v in Data.people track by v.Name">
<!-- Add your default option here -->
<option value="">Please select a person</option>
</select>
Run Code Online (Sandbox Code Playgroud)
您还可以根据条件更改文本: -
<option value="">{{ Data.people.length ? "Please select a person" : "No one available for selection" }}</option>
Run Code Online (Sandbox Code Playgroud)
如果DOM已经选择了值,您也可以从DOM中删除它.
<option ng-if="!Data.selectedPerson" value="">Please select a person</option>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4260 次 |
| 最近记录: |