首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以将两个布尔变量中的任何一个传递给这样的子组件吗?

我们可以将两个布尔变量中的任何一个传递给这样的子组件吗?
EN

Stack Overflow用户
提问于 2019-09-13 11:54:03
回答 2查看 100关注 0票数 0

我有一个组件来加载一个旋转器。当两个布尔值中的任何一个为真时,如何加载组件。

代码语言:javascript
复制
<custom-component [loading]="loading"></custom-component> 
<custom-component [loading]="loadClass"></custom-component>  

现在,我可以用这样的一行来做上面的代码吗?

代码语言:javascript
复制
<custom-component [loading]="loading || loadClass"></custom-component>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-13 11:57:53

我会为你做一个检查的函数。这看起来可能是这样的。

这意味着,如果加载逻辑与||不同,您可以轻松地添加到逻辑中。

代码语言:javascript
复制
<app-loading-spinner [loading]="isLoading()"></app-loading-spinner>

然后,一个检查并返回值的简单函数,这个逻辑可以随着时间的推移而扩展。

代码语言:javascript
复制
public isLoading(): boolean
{
    if (this.loading || this.loadClass)
    {
        return true;
    }

    return false;
}

现在,我可以用这样的一行来做上面的代码吗?

是的,这应该起作用,因为它将检查其中一种或另一种是否为真,如果是的话将通过为真,否则它将通过假。

您应该能够通过在您的子组件中设置一个@Input public loading: boolean并检查其值来测试它。

票数 0
EN

Stack Overflow用户

发布于 2019-09-13 11:56:06

*ngIf="cond1 && cond2"应该能解决你的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57923174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档