【发布时间】:2015-12-01 08:47:14
【问题描述】:
你好,我怎样才能禁用一个选择框,让用户只能看到选择框的实际值而不能改变里面的内容。它用于离子框架移动应用程序。
我的选择框在这里看起来像这样:
<select ng-class="nightMode"
ng-options="option as option.label for option in item.Options track by option.id"
ng-change="item.Call(item.SettingKey,item.Checked.id)"
ng-model="item.Checked">
</select>
我尝试使用 ng-disabled、在 ng-options 中禁用、ng-readonly,但这些都不适合我。那么实现这一目标的正确方法是什么?
ng-禁用示例:
<select ng-class="nightMode"
ng-options="option as option.label for option in item.Options track by option.id"
ng-disabled="true"
ng-change="item.Call(item.SettingKey,item.Checked.id)"
ng-model="item.Checked">
</select>
更新: 我尝试了建议的解决方法之一:
<select ng-class="nightMode"
ng-change="item.Call(item.SettingKey,item.Checked.id)"
ng-model="item.Checked">
<option ng-repeat="option in item.Options" value="option.id" ng-disabled="true" ng-selected="item.Checked.id==option.id">{{option.label}}</option>
</select>
但我可以切换到选择框内的空条目并将选择框的值设置为未定义。
【问题讨论】:
-
您的
ng-disabled代码在哪里? -
我在选择标签中使用了 ng-disabled 但它不起作用。
-
应该是
ng-disabled而不是ng-disable -
可能是 typeo cz op 提到的`ng-disable, disable inside the ng-options` @TjaartvanderWalt
-
您想禁用选项或自行选择框吗? @Kingalione
标签: javascript angularjs ionic-framework html-select