angular - 如何在 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);
}
});
}
解决方案
它应该是.subscribe( () => { <your code (if...)> } );
推荐阅读
- c - C中的字符串如何分配指向char的指针?
- python - 是否可以使用 camelot 仅从 pdf 中提取表格?它应该只检测表格而不是文本
- r - R igraph:在 igraph 中寻找最短路径,为其添加权重并寻找替代路径
- ios - 登录后,实现 Auth0 的 Django 应用程序不会在 iOS 设备上呈现
- javascript - 如何在双击时关闭 Bootstrap Datepicker?
- azure-cosmosdb - Azure Cosmos DB Emulator 未运行除 SQL API 之外的任何 API
- mysql - 如何将 Oracle 存储过程转换为 MySQL
- docker - 如何解决错误:ErrorCode 22 The requested URL returned error: 502 Bad Gateway" 在 Docker 中运行 Gitlab Image 时?
- python-3.x - pd.read_csv 产生 HTTPError: HTTP Error 403: Forbidden
- python - 移除背景