javascript - Angular 4 - 条件 CSS 类

标签 javascript jquery angular

我正在开发 Angular 4 应用程序,我们在其中向用户提供登录信息。登录可能会失败,返回时,我们会监听错误:-

.subscribe(error => {
            this.error = error;
        });

这显示很好,我们显示这个:-

<div *ngIf="error">
   <p class="error-message">{{ error.ExceptionMessage }}</p>
</div>

上面是一个带有类的用户名和密码的标准输入字段。我希望能够在不执行以下操作的情况下向其中添加一个 error 类:-

<div *ngIf="error">
    <input type="email" class="form-control" />
</div>
<div *ngIf="!error">
    <input type="email" class="form-control error-field" />
</div>

有没有比在 if 的每一侧渲染输入两次更好的方法?

谢谢!

最佳答案

您可以使用类绑定(bind)来做到这一点:

<input type="email" class="form-control" [class.error-field]="error">

关于javascript - Angular 4 - 条件 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45061248/

相关文章:

javascript - 通过平滑的动画滚动重定向到另一个 URL

javascript - 子收藏更新触发云功能

javascript - 安全数据客户端缓存?

javascript - Angular2 - 在用户更改后重置选择的值

javascript - 如何在外部 div 保持不变的情况下缩放整个嵌套 div

javascript - 如何使用 D3 从右到左绘制 SVG 多段线

jquery - 为什么 jQuery UI 使用嵌套的 css 类?

jquery - fadein() 和 fadeout() 一次所有子标签

Angular 4 AOT 编译器不支持混合

angular - 我如何将单个单词显示为 Angular 完整消息的超链接