2

我正在开发一个使用角度材料控件的角度网页。我有一个 md 选择控件,我定义如下:

<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 选择值设置正确)。我该如何解决这个问题?

4

1 回答 1

0

编辑:这个问题已经在最近发布的公共版本1.1.0中得到解决

我一直面临同样的问题,我可以向您确认这是版本angular-material中解决的错误HEAD(master)。希望它将在下一个(期待已久的......)1.1.0版本中发布。有一些关于它的封闭问题。例子

我一直在浪费一些时间......所以希望它可以帮助其他人。

(使用附加的 plunkers 我需要输入一些代码......您的代码将像下一个 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>
于 2016-08-02T18:25:59.997 回答