【发布时间】:2015-12-23 11:25:29
【问题描述】:
当使用 angularjs 检索具有 ng-value 的文本输入字段的值时,覆盖该字段的标签在检索该值后不会过渡到该字段上方。点击该字段后,我只能看到输入字段中的值。
我正在使用材料的 md-input-container:
<md-input-container>
<label>Name</label>
<input type="text" ng-value="profileInfo.name" ng-model="savedProfileInfo.name" class="provider-name" id="providerName" name="providerName" />
</md-input-container>
这是检查元素代码:
<md-input-container class="">
<label for="providerName">Name</label>
<input type="text" ng-value="profileInfo.name" ng-model="savedProfileInfo.name" class="provider-name ng-pristine ng-untouched ng-valid md-input" id="providerName" name="providerName" aria-invalid="false" value="a"><div class="md-errors-spacer"></div>
</md-input-container>
您可以清楚地看到使用 ng-value 加载页面后拉取的 value="a"。但是,该字段仍然是这样的:
只有在我点击该字段后,它才会看起来像我所期望的那样:
这是一个错误吗?我错过了什么吗?我认为 AngularJS 和 Material 应该很好玩。
可用的插件here
【问题讨论】:
-
我认为这不是 angular-material 的问题......这是 angular 的期望行为。你可以看看this SO question
-
如果我是添加 value 属性但 ng-value 动态添加该属性的人,这将有所帮助。
标签: angularjs material-design angular-material