md select после того, как требуемый атрибут загрузки локального хранилища не работает

Я работаю над угловой веб-страницей, на которой я использовал угловые элементы управления материалом. У меня есть элемент управления md select, который я определил следующим образом:

<md-select ng-model="organization" required="true" name="organization">
    <md-option value="">Organization</md-option>
    <md-option ng-repeat="organization in organizationDescriptions" value="{{organization.text}}">
        {{organization.text}}
    </md-option>
</md-select>

Это живет в родительской форме, чье свойство $invalid управляет поведением кнопки. Всякий раз, когда я выбираю значение из раскрывающегося списка, форма становится действительной, и кнопка активируется. Если значение не выбрано, кнопка неактивна.

Однако я также реализовал локальное хранилище с помощью ngstorage. Что это делает, так это то, что он автоматически управляет состоянием свойств области и сохраняет их в локальном хранилище браузера. Это означает, что всякий раз, когда я обновляю страницу, выбирается одно и то же значение раскрывающегося списка. Это работает совершенно нормально.

Однако при обновлении для свойства формы $invalid теперь устанавливается значение true (даже несмотря на то, что значение md select установлено правильно). Как я могу это решить?


person Luis Becerril    schedule 02.08.2016    source источник
comment
Не могли бы вы попробовать это с HEAD (версия), как я советую в своем ответе?   -  person troig    schedule 09.08.2016
comment
Пожалуйста, посмотрите мое редактирование: ваша проблема была решена в недавно выпущенной общедоступной версии 1.1.0. Надеюсь, поможет   -  person troig    schedule 24.08.2016


Ответы (1)


EDIT: проблема уже решена в недавно выпущенной общедоступной версии 1.1.0

Я столкнулся с той же проблемой, и я могу подтвердить, что это ошибка angular-material, которая решена в версии HEAD(master). Надеюсь, он будет выпущен в следующем (и долгожданном...) 1.1.0 релизе. Есть несколько закрытых вопросов по этому поводу. Пример

  • Plunker с angular-material 1.1.0-rc5 (сбой)
  • Plunker с angular-material HEAD(master) (работает нормально)

Я потратил впустую несколько часов ... так что надеюсь, что это поможет другим людям.

(С прикрепленными плунжерами мне нужно добавить некоторый код... Ваш код будет работать как шарм со следующим выпуском angular-material):

<md-select ng-model="organization" required="true" name="organization">
    <md-option value="">Organization</md-option>
    <md-option ng-repeat="organization in organizationDescriptions" value="{{organization.text}}">
        {{organization.text}}
    </md-option>
</md-select>
person troig    schedule 02.08.2016