【问题标题】:TypeError: str.replace is not a function (Angular 2 Universal)TypeError:str.replace 不是函数(Angular 2 Universal)
【发布时间】:2023-03-03 04:21:01
【问题描述】:

我正在使用Angular 2 Universal

我在 html 部分有这一行:

<span [hidden]="!error">{{error}}</span>

它在客户端完美运行,但在页面加载时在终端中显示此错误(由于服务器渲染):

渲染文档错误:TypeError: str.replace is not a function

【问题讨论】:

  • 你的意思是[class.hidden]
  • 我假设您已经定义了一个类 .hidden { display: none; }
  • @torazaburo 很抱歉让你误会了,不,我没有。

标签: angular angular2-universal


【解决方案1】:

一种解决方案是使用*ngIf 而不是[hidden]

<span *ngIf="!!error">{{error}}</span>

这样可以摆脱

渲染文档错误:TypeError: str.replace is not a function

服务器渲染时。


顺便说一句,如果有人能找到使用[hidden] 的方法而不会出错,我很乐意接受另一个答案。

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2017-07-19
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多