【发布时间】:2019-10-18 18:55:57
【问题描述】:
我正在使用第 8 版开发 Angular 应用程序。在ngIf 表达式中,我想检查数组中存在的东西。所以我写了下面的表达式:
*ngIf="questionniare.factors.some(item => item.intensities.length > 0)"
但现在我在控制台窗口中收到此错误:
解析器错误:绑定不能包含第 34 列的赋值 [questionniare.factors.some(item => item.intensities.length > 0)]
但是如你所见,我的情况没有任何任务。那么问题出在哪里,我该如何解决呢?
(我知道我可以定义一个方法并在该方法内完成这项工作,但我想知道这是否是我下次应该考虑的对 ngIf 的限制?)
【问题讨论】:
-
你总是可以使用管道来完成这些任务。看看这个-stackoverflow.com/questions/43117917/…
-
赋值肯定是在隐藏的 for 循环中进行的,以遍历 de Array.prototye.some 函数中的数组
标签: arrays angular angular-ng-if any