【问题标题】:Updating counts of array based on its objects property in angular todo app根据 angular todo 应用程序中的 objects 属性更新数组的计数
【发布时间】:2023-03-27 23:56:01
【问题描述】:

我正在制作一个具有 Angular 粗鲁功能的 todos 应用程序来学习 angular6 在页脚链接下方有待完成的待办事项计数器 当前每次添加和删除待办事项时都会进行计数器更新,但是在检查时以及待办事项完成时,我不想计入剩余的待办事项。 我试图找到一种方法,但我不能。 任何帮助将不胜感激 谢谢 以下是stackblitz中的项目链接: stackblitz.com/edit/angular-kxjnyh

【问题讨论】:

    标签: arrays angular angular6 counting


    【解决方案1】:

    您的实现非常接近您正在尝试做的事情。你有方法

    public getLength(){
        this.todoService.lengthTodos();
     }
    

    从服务中读取待办事项长度。您只需要从服务类返回值。进行以下更改,并在 html 中使用此功能。

      public getLength(){
        return this.allTodos.filter(todo => !todo.completed).length;
      }
    

    页脚组件的html变化

    <span class="todo-count"><strong>{{getLength()}}</strong> item left</span>
    

    这是工作副本 - https://stackblitz.com/edit/angular-zqvxxb

    【讨论】:

    • 谢谢,根据我的问题,它工作得很好,但它停止 clearCompleted 工作并引发错误。问题在于 isCompleted(todoService) 我缺少的东西
    • 更新了链接和答案 - stackblitz.com/edit/angular-zqvxxb
    • 感谢支持
    猜你喜欢
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多