我想评估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;
}
答案 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>