множественное значение md-select назначено неправильно - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть 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">

, я хотел бы знать, если у вас есть другое решение, чтобы решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...