为什么' ng-attr - '无法使用属性' multiple'?

时间:2017-04-07 08:09:48

标签: html angularjs

我尝试根据条件使用<select>行为进行单项或多项选择。到目前为止,我已经尝试过:

<select  
ng-model="data.model"
ng-attr-multiple="{{myCondition ? '' : undefined}}">

(这是我用https://plnkr.co/edit/ACKBMZSJc2MVSJaDBGMY?p=preview进行测试的plnkr) 但它不会起作用。即使单独使用ng-attr-multiple也不会起作用。我在这里缺少什么?

1 个答案:

答案 0 :(得分:4)

https://docs.angularjs.org/error/$compile/selmulti

  

不支持绑定到select元素的multiple属性   因为在多模式和单模式之间切换会改变ngModel   对象类型从实例到打破模型的实例数组   语义。

     

如果您需要在模板中使用不同类型的选择元素   基于某些变量,请使用ngIf或ngSwitch指令   选择其中一个在运行时使用。