我们可以在ngClass中添加或条件运算符吗?

时间:2016-07-20 13:20:07

标签: angular

我想评估ngClass中的多个条件,以下是我的代码

#include <iostream>
#include <vector>
#include <stdio.h>
#include <set>
#include <algorithm>
#include <string>
#include <queue>
#include <map>
#include <iomanip>
#include <locale>
#include <stdlib.h>
#include <cstring>
#include <cmath>
#include <tgmath.h>
using namespace std;
const int INF = 1000000000;
int m[4] = { 1, 5, 7, 10 };
int r[100000000];

int milk(int n) {
    int q;

    if (r[n] < INF)
        return r[n];

    if (n <= 0)
        q = 0;
    else {
        q = INF;
        for (int i = 0; i < 4; i++) {
            if (n >= m[i])
                q = min(q, 1 + milk(n - m[i]));
        }
    }

    r[n] = q;

    return q;
}

int main() {
    int t, n;
    cin >> t;

    while (t--) {
        cin >> n;
        memset(r, INF, sizeof(r));
        cout << milk(n) << endl;
    }

    return` 0;
}

1 个答案:

答案 0 :(得分:0)

你可以[ngClass]有多个条件,虽然我建议把逻辑放到组件类中,如Angular's Style Guide

所示
  

将表示逻辑放在Component类中,而不是放在   模板。

检查plunker以查看示例:

<label [ngClass]="{'yellow': isRedChecked && isGreenChecked, 'red': isRedChecked && !isGreenChecked, 'green': isGreenChecked && !isRedChecked}">Conditional Style 1</label>

<label [ngClass]="getClassName()">Conditional Style 2</label>

http://plnkr.co/edit/nC2XdNP2arIyUCjCGTKH