【发布时间】:2023-03-09 20:03:01
【问题描述】:
我有一个简单的函数,可以将值作为数字返回给我。这个值基本上一个todolist中有多少项是不完整的。
testFunction() {
var a = 0;
this.todos.forEach(function(elem, i) {
if(elem.status === true) {
a += 1;
}
})
console.log(a); // gives correct length
}
现在我看到了
Total todo Items Left <span>{{a}}</span> //Nothing coming here?
如何在模板中记录a 的值
【问题讨论】:
-
使其成为组件的属性
-
您需要将变量定义为函数外部的私有/公共,作为您的类成员。
-
简而言之,将
a定义为不在var内,而是定义为this.a = 0; -
我已经这样做了 @FrankModica export class SomeComponent implements OnInit { todos : Todo[];一:任何;还有一个:数字
-
所以你不需要在方法中定义你的
a。删除var a = 0;代替this.a = 0并在循环内部使用this.a += 1
标签: javascript angular