javascript - Angular 2 Material Input动态更改占位符

标签 javascript angular typescript angular-material placeholder

我想动态更改输入占位符的文本。 console.log 已经给出了更新后的字符串,但界面没有更新,所以旧的占位符仍然存在。 如何让界面识别更改?

document.getElementById(this.implicKey).setAttribute('placeholder', options[i].implication);

console.log(document.getElementById(this.implicKey).getAttribute('placeholder'));

最佳答案

您可以像这样动态更改您的输入占位符

<md-input-container class="demo-full-width">
                <input mdInput [(ngModel)]="firstname" placeholder="{{somePlaceholder}}" name="firstname" required>
                <md-error>This field is required</md-error>
            </md-input-container>

组件.ts

somePlaceholder : string = "new value";

现在您可以在类中的任何位置更改 somePlaceholder 值。

关于javascript - Angular 2 Material Input动态更改占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307751/

相关文章:

javascript - Mapbox 弹出窗口中的按钮未执行功能

javascript - 如何使用 PrimeNG 展开/折叠组?

reactjs - TypeScript 连接 React-Redux 装饰器和有状态组件

javascript - 将 href 包裹在 iframe 周围

javascript - 您如何访问 'Select All' 复选框?

html - 如何在我的 Angular 2 应用程序中获取此动态 div 的innerHTML?

Angular-cli、PrimeNG 和 angular-cli

c# - 在 C# 中以编程方式编译 typescript ?

php - Javascript 在 Firefox 插件中通过 POST 发送数据

javascript - 不安全的 JavaScript 尝试使用 URL 启动框架导航