【问题标题】:Angular 2 *ngIf statement with multiple valuesAngular 2 *ngIf 具有多个值的语句
【发布时间】:2016-04-19 15:17:13
【问题描述】:

也许是一个过时的问题,但我无法让它发挥作用。

我有一个*ngIF 语句,我想使用多个这样的条件:

*ngIf="expression && prototype?.valueType === 'Integer' && 'String'"

如何在多个条件下设置此*ngIf

【问题讨论】:

    标签: typescript angular


    【解决方案1】:

    这通常可以正常工作。

    表达式

    *ngIf="expression && prototype?.valueType === 'Integer' && 'String'"
    

    好像有点不对劲。

    也许你想要类似的东西

    *ngIf="expression && (prototype?.valueType === 'Integer' || prototype?.valueType === 'String'")
    

    【讨论】:

    • 尝试像*ngIf="projectId!==undefined && projectId!==null && projectId!==''" 一样检查不会引发任何错误,但似乎也不起作用。看不懂
    • 请创建一个允许复制的 Plunker。 *ngIf="projectId" 不应该足够吗?
    • 是的,应该够了。上面是一个绝望的测试。然而它并没有像预期的那样工作。我无法创建 plunker,因为这会要求我创建诸如服务和模型之类的文件分配(我不知道如何在没有它们的情况下设置 plunker),但我感谢您的快速响应。
    • 我不确定你对很多文件的意思,比如... Plunker 提供了一个现成的 Angular2 模板。如果是关于您的自定义代码,当您认为需要大量服务和模型来重现时,我怀疑它与*ngIf 表达式有关。
    • 那是因为你没有从 Plunker 提供的 Angular 模板入手。
    猜你喜欢
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2018-07-14
    • 2017-08-18
    相关资源
    最近更新 更多