У меня есть md-select, и я хотел бы быть динамически кратным или единичным.
Мой код выглядит так:
app.component('usersField', {
bindings: {
singleSelect: '<'
},
и в шаблоне
<md-select ng-model="$ctrl.model"
aria-label="Users Field"
multiple="!$ctrl.singleSelect">
Проблема в том, что множественное значение не отслеживается, поэтому оно не обновляется при изменении, и, по-видимому, привязка выполняется после создания шаблона.поэтому singleSelect имеет значение false при создании tempalte, становится истинным после, но кратное не будет обновлено.
https://material.angularjs.org/latest/api/directive/mdSelect
Мой md-select остается кратным.
Так как я не люблю дублированный код и помещаю большой переключатель типа
<md-select ng-if="!$ctrl.singleSelect" ng-model="$ctrl.model"
aria-label="Users Field"
multiple="true">
<md-select ng-if="$ctrl.singleSelect" ng-model="$ctrl.model"
aria-label="Users Field"
multiple="false">
, я хотел бы знать, если у вас есть другое решение, чтобы решить эту проблему.