Angularjs on语句中的ng类多个条件

Angularjs on语句中的ng类多个条件,angularjs,Angularjs,我需要检查两件事是否属实来决定这门课。我一直在努力寻找解决办法,因为我相信这应该是一个相当普遍的问题。也许我只是在寻找错误的东西 我想在一个语句中包含两个条件,如果这就是所谓的条件的话 我也尝试过类似的方法: ng-class="{'in-behalf-of-background-color' : parameters.Username == quote.InBehalfOf } ,{'not-in-behalf-of-background-color' : ((parameters.Us

我需要检查两件事是否属实来决定这门课。我一直在努力寻找解决办法,因为我相信这应该是一个相当普遍的问题。也许我只是在寻找错误的东西

我想在一个语句中包含两个条件,如果这就是所谓的条件的话

我也尝试过类似的方法:

   ng-class="{'in-behalf-of-background-color' : parameters.Username == quote.InBehalfOf } ,{'not-in-behalf-of-background-color' : ((parameters.Username != quote.InBehalfOf) && (quote.InBehalfOf != 'null'))}"
如您所见,我想检查参数。用户名!=quote.InBehalfOf,如果quote.InBehalfOf!=在相同条件下为null。这可能吗?

试试这个代码

您需要多个条件,然后定义一个对象并使用键值对定义条件
{key1:value1,key2:value2}

ng-class="{'in-behalf-of-background-color' : parameters.Username == quote.InBehalfOf, 'not-in-behalf-of-background-color' : ((parameters.Username != quote.InBehalfOf) && (quote.InBehalfOf)) }"
试试这个代码

您需要多个条件,然后定义一个对象并使用键值对定义条件
{key1:value1,key2:value2}

ng-class="{'in-behalf-of-background-color' : parameters.Username == quote.InBehalfOf, 'not-in-behalf-of-background-color' : ((parameters.Username != quote.InBehalfOf) && (quote.InBehalfOf)) }"

您缺少的是,对于
ng class
中的多个类,您不需要创建另一个
{..}
。只需用逗号分隔多个字符即可指定多个字符。,。因此,以下方法应该有效:

ng-class="{'in-behalf-of-background-color' : parameters.Username == quote.InBehalfOf, 
    'not-in-behalf-of-background-color' : (parameters.Username != quote.InBehalfOf) && (quote.InBehalfOf != 'null')}"

您缺少的是,对于
ng class
中的多个类,您不需要创建另一个
{..}
。只需用逗号分隔多个字符即可指定多个字符。,。因此,以下方法应该有效:

ng-class="{'in-behalf-of-background-color' : parameters.Username == quote.InBehalfOf, 
    'not-in-behalf-of-background-color' : (parameters.Username != quote.InBehalfOf) && (quote.InBehalfOf != 'null')}"
试试这个

 ng-class="{'in-behalf-of-background-color' : parameters.Username === quote.InBehalfOf , 'not-in-behalf-of-background-color' : ((parameters.Username !== quote.InBehalfOf) && (quote.InBehalfOf !== 'null'))}" 
参考试试这个

 ng-class="{'in-behalf-of-background-color' : parameters.Username === quote.InBehalfOf , 'not-in-behalf-of-background-color' : ((parameters.Username !== quote.InBehalfOf) && (quote.InBehalfOf !== 'null'))}" 

参考

这应该可以工作,对吗?是的,我想可以,但不行:(好吧,把这样的逻辑移到控制器上很好,因为视图逻辑很难调试。制作一个变量或函数来获取布尔值,以便应用应该可以工作的类,对吗?是的,我想可以,但它没有:(将这样的逻辑移动到控制器是很好的,因为视图逻辑很难调试。制作一个变量或函数来获取用于应用该类的布尔值这会使所有这些变量或函数都获得该类:不代表背景颜色可能,您使用了错误的最后一个条件尝试此代码
((parameters.Username!=quote.InBehalfOf)&(quote.InBehalfOf))
而不是
((parameters.Username!=quote.InBehalfOf)和(quote.InBehalfOf!='null'))
这使他们都得到了类:不代表背景色可能,您错误地使用了最后一个条件尝试此代码
((parameters.Username!=quote.InBehalfOf)&&(quote.InBehalfOf))
而不是
((parameters.Username!=quote.InBehalfOf)&&(quote.InBehalfOf!=“null”)
这使它们都得到了类:不代表背景色:(@DanielGustafsson应该是条件中的问题。语法上,
ng类
在这里写得正确,这使所有人都得到了类:而不是背景色:(@DanielGustafsson应该是条件中的问题。语法上,
ng类
在这里写得正确