angularjs - Material Design Lite 输入 float 标签在页面导航后不起作用

标签 angularjs html css material-design-lite

我目前正在使用 Material Design Lite 构建移动混合应用程序,但我遇到了一个小问题。当我将输入字段元素添加到我的页面时, float 文本甚至占位符都无法正常工作。

我正在使用 $stateProvider and $urlRouterProvider在我的页面导航应用程序中。在我的里面 index.html我有<div ui-view></div>当我的状态改变时,我使用 <a ui-sref="home">Home</a> 注入(inject)我的观点例如。

我遇到的问题是,如果将以下代码插入到 index.html 中在ui-view之外当然:

  <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
    <input class="mdl-textfield__input" type="text" id="sample3">
    <label class="mdl-textfield__label" for="sample3">Text...</label>
  </div>

float 标签没问题。但是,如果我将相同的代码放置在 View 中(在页面导航发生后稍后注入(inject)到 ui-view 元素中的外部页面), float 标签将无法正常工作。标签不 float ,输入的文字不可读。

我的控制台中没有显示任何错误,我似乎无法弄清楚为什么它不起作用。 JS 文件和 CSS 已正确加载。

希望有人能帮我解决这个问题。

谢谢大家!

最佳答案

您必须使用“componentHandler.upgradeElements()”升级元素

关于angularjs - Material Design Lite 输入 float 标签在页面导航后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39272853/

相关文章:

jquery - 使用 jQuery 访问动态添加的 DOM 元素内的 Angular 数据绑定(bind)

javascript - CSV 在客户端还是后端生成?

html - 简单的 HTML 应该在页面中央显示 div

angularjs - 将鼠标悬停在重复上并单击菜单 Protractor

angularjs - ui-router 为什么父状态必须是抽象的

html - 更改 SQL Server 数据库邮件中值的颜色

javascript - 将 div 内的内容复制到变量

c# - 如何在后台代码中将 <audio> 标签添加到页面内容?

html - 三 Angular 形周围的CSS框阴影

javascript - 你如何使用 jQuery 创建一个整数字符串?