我尝试根据条件使用<select>
行为进行单项或多项选择。到目前为止,我已经尝试过:
<select
ng-model="data.model"
ng-attr-multiple="{{myCondition ? '' : undefined}}">
(这是我用https://plnkr.co/edit/ACKBMZSJc2MVSJaDBGMY?p=preview进行测试的plnkr) 但它不会起作用。即使单独使用ng-attr-multiple也不会起作用。我在这里缺少什么?
答案 0 :(得分:4)
https://docs.angularjs.org/error/$compile/selmulti
不支持绑定到select元素的multiple属性 因为在多模式和单模式之间切换会改变ngModel 对象类型从实例到打破模型的实例数组 语义。
如果您需要在模板中使用不同类型的选择元素 基于某些变量,请使用ngIf或ngSwitch指令 选择其中一个在运行时使用。