javascript - AngularJS - 在按钮单击时切换对象值布尔值
问题描述
我正在构建一个 ToDo 应用程序来学习 Angular JS。
在我的应用程序中,我有一个名为 的数组toDoList
,我根据用户的一些输入将对象推入其中,这是在模态的其他地方完成的。
然后该项目显示在 UI 上。
我有一个按钮,我想用它来显示任务已完成。在对象中,属性之一是done
,最初设置为false
。
单击按钮时,我希望值在数组false
中true
的特定对象之间切换。toDoList
所以不要将所有对象的 done 属性设置为仅生成ng-repeat
元素上的特定对象。
我指的按钮是itemComplete
按钮。
我曾尝试booleanVal
在 上使用切换ng-click
,但这会在控制台中为我抛出错误。
索引.html
<div class="row newItem" ng-show="toDoList.length > 0"
ng-repeat="item in toDoList">
<div class="col-2">
<button class="itemComplete btn"
ng-click="item.done.booleanVal = !item.done.booleanVal">
<i class="far fa-check-circle fa-2x"></i>
</button>
</div>
<div class="col-8">
<h4>{{item.project}}</h4>
<p>{{item.task}}.</p>
</div>
<div class="col-2">
<button class="btn deleteItem"
ng-click="deleteItem($index); getTaskCount()">
<i class="far fa-times-circle fa-2x"></i>
</button>
</div>
</div>
App.module.js
$scope.toDoList = [];
$scope.addNewToDoTask = function () {
$scope.toDoList.push({
project: $scope.projectInput,
task: $scope.taskInput,
done: false
});
$scope.projectInput = "";
$scope.taskInput = "";
};
解决方案
尝试item.done.booleanVal
用表达式替换item.done
。ng-click
推荐阅读
- java - 在 java 中部署 pytorch 模型
- python - 内部错误:cudaGetDevice() 失败。状态:CUDA 驱动程序版本不足 CUDA 运行时版本 ANACONDA WINDOWS
- java - 未加载“OAuth2ClientRegistrationRepositoryConfiguration”中的 Bean 方法“clientRegistrationRepository”
- postgresql - PostgreSQL并发检查表中是否存在行
- javascript - 在 vue 中删除特定页面中的哈希
- c# - MS bot 框架在整个会话中的各种功能中使用用户名和他的属性
- php - 从引导模式在 PHP 和 Ajax 中上传文件
- android - 使用没有文件实例(filedescriptor 或 inputstream)的改造 2 上传文件,或从内容 uri 获取文件实例
- swift - Firebase listAll 返回错误“发生未知错误,请检查服务器响应。”
- scala - Spark RDD - CountByValue - 地图类型 - 按键排序