Javascript 根据子状态更改父状态/类
我想更改父类,如果所有子类的状态都为“fail”,我使用的是angular 5 我的JSON:Javascript 根据子状态更改父状态/类,javascript,angular,Javascript,Angular,我想更改父类,如果所有子类的状态都为“fail”,我使用的是angular 5 我的JSON: [{"parent":"PARENT 1", "child":[{ "name":"Child 1", "status":"fail" }, { "name":"Child 1", "status":"fail" },{ "name":"Child 1", "status":"fail" }, { "name":"Child 1", "status":"fail" }], "someVal":"SOM
[{"parent":"PARENT 1", "child":[{ "name":"Child 1", "status":"fail" }, { "name":"Child 1", "status":"fail" },{ "name":"Child 1", "status":"fail" }, { "name":"Child 1", "status":"fail" }], "someVal":"SOME VALUE" }, { "parent":"PARENT 2", "child":[{ "name":"Child 1", "status":"pass" }, { "name":"Child 1", "status":"pass" },{ "name":"Child 1", "status":"fail" }, { "name":"Child 1", "status":"fail" }], "someVal":"SOME VALUE" }, { "parent":"PARENT 3", "child":[{ "name":"Child 1", "status":"pass" }, { "name":"Child 1", "status":"pass" },{ "name":"Child 1", "status":"pass" }, { "name":"Child 1", "status":"pass" }], "someVal":"SOME VALUE" }]
我的HTML:
<ul>
<li *ngFor="let anyvar of mainJSONOBJ" [ngClass]="FAIL/PASS"><a href="">{{anyvar.parent}}</a>
<ul *ngFor="let anyvar1 of anyvar.child" >
<li *ngIf="anyvar1.child"><a href="#">{{anyvar.child.name}}</a></li>
</ul>
</li>
-
我想做的是,如果所有的孩子在家长LI中的“状态”都是“失败”,那么将“ngClass”改为“失败”,否则将“ngClass”改为“通过”
有没有办法用angular 5做到这一点。谢谢
[ngClass]="isFailed(anyvar) ? 'fail' : 'pass'"
isFailed(值:{child:[{status:string}]}):布尔值{
返回值.child.every(c=>c.status=='fail');
}
您可以使用
行为主体
来实现这一点,我遇到了这个错误不知道为什么:未捕获错误:模板解析错误:解析器错误:绑定不能包含@KakuSarmah中第25列的赋值。编辑。