我正在处理一个angular网页,在这个网页上我使用了angular材质控件。我有一个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选择值设置正确)。我该如何解决这个问题呢?
发布于 2016-08-03 02:26:00
EDIT:该问题已在最近发布的公共版本1.1.0中得到解决
我一直面临着同样的问题,我可以向您证实,这是一个在HEAD(master)
版本中解决的angular-material
错误。希望它能在下一个(期待已久的……) 1.1.0
版本中发布。关于它有一些已经结束的问题。Example
我已经浪费了几个小时了。所以希望它能帮助其他人。
(使用附加的柱塞,我需要将一些code...Your代码与下一次发布的角度材质一起使用):
<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>
https://stackoverflow.com/questions/38725556
复制相似问题