首页 > 解决方案 > 如何在 Angular 中使用 if 语句?

问题描述

我想使用 if 语句来仅 console.log 是否有“todo.title”。但是当我写出 if 语句时,if 语句下方会出现一条红线。

好的,让我更详细地解释一下这个问题。这是网页的样子:在此处输入图像描述

所有最初的待办事项都来自http://jsonplaceholder.typicode.com/todos。我通过输入框添加了一个名为“test”的新行。当我单击“delectus aut autem”复选框时,它显示了正确的 console.log。但是当我单击“测试”复选框时,它在控制台中显示了该错误消息。

我正在尝试更改代码,以便它只会对来自 jsonplaceholder 网站的项目进行控制台,我试图通过说“只有当有 todo.title,然后是 console.log,但如果没有不是 console.log 任何东西。这是我的新代码:

onToggle(todo) {
  // Toggle in UI
  todo.completed = !todo.completed;
  // Toggle on server
  this.todoService.toggleCompleted(todo).subscribe(    
    todo => { 
      if (todo.title) {
        console.log(todo);
      }        
    }); 
}

标签: angular

解决方案


它应该是.subscribe( () => { <your code (if...)> } );


推荐阅读