2017-04-07 42 views
1

我試圖使<select>行爲與單個或多個選擇取決於條件。到目前爲止,我曾嘗試:爲什麼'ng-attr-'不能用於'multiple'屬性?

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

(這裏有一個plnkr我一直https://plnkr.co/edit/ACKBMZSJc2MVSJaDBGMY?p=preview測試)
但它不會工作。即使單獨留下ng-attr-multiple也不行。我在這裏錯過了什麼?

+0

可能會有所幫助:https://github.com/angular/angular.js/issues/6950#issuecomment-89730346 – 0xc0de

回答

4

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

綁定到選擇元件的多個屬性,因爲ngModel 對象類型的多和單模式之間的切換改變從實例打破了模型 語義實例的陣列不支持 。

如果您需要在基於某些變量模板 使用不同類型的選擇元素,請使用ngIf或ngSwitch指令來 選擇其中的一個在運行時使用。

+0

很好解釋。這是我正在尋找的。我想除了使用'