Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS mg重复项目,带有复选框,防止取消确认时出现默认值_Angularjs_Checkbox_Confirmation - Fatal编程技术网

AngularJS mg重复项目,带有复选框,防止取消确认时出现默认值

AngularJS mg重复项目,带有复选框,防止取消确认时出现默认值,angularjs,checkbox,confirmation,Angularjs,Checkbox,Confirmation,我正在使用angular(第一版),在完成任务时遇到困难。我有一个从服务器数据库检索的项目列表。我在HTML表格中列出这些项目。当用户选中或取消选中复选框时,我希望动态更新一个布尔字段。问题是在确认过程中。当我取消确认时,检查是否仍保持其状态(选中/取消选中),并且不返回到其以前的状态。我尝试使用“preventDefault”,但没有效果。我尝试“刷新”项数组,以便视图可以刷新数据,但没有成功。这是一把小提琴,代表了我所拥有的: {{status}} 我看过的电影 名称 我看到了吗? {{

我正在使用angular(第一版),在完成任务时遇到困难。我有一个从服务器数据库检索的项目列表。我在HTML表格中列出这些项目。当用户选中或取消选中复选框时,我希望动态更新一个布尔字段。问题是在确认过程中。当我取消确认时,检查是否仍保持其状态(选中/取消选中),并且不返回到其以前的状态。我尝试使用“preventDefault”,但没有效果。我尝试“刷新”项数组,以便视图可以刷新数据,但没有成功。这是一把小提琴,代表了我所拥有的:


{{status}}
我看过的电影
名称
我看到了吗?
{{movie.name}
功能控制器($scope){
$scope.status=“AngularJS已启动”;
$scope.confirmSeen=函数(e,idx){
var movie=$scope.movies[idx];
如果(电影!==未定义){
var msg=“”;
如果(movie.seed){
msg=“是否确实要将“+movie.name+”标记为未看到?”;
}否则{
msg=“是否确实要将“+movie.name+”标记为已看到?”;
}
如果(确认(味精)){
movie.seen=!movie.seen;
$scope.movies.splice(idx,1,movie);
}否则{
$scope.movies.splice(idx,1,movie);
e、 停止即时复制();
e、 预防默认值();
}
}否则{
e、 停止即时复制();
e、 预防默认值();
}
}
$scope.movies=[{
姓名:“柯南”,
见:假
}, {
姓名:“疤面”,
看到了吗
}, {
名称:“幽灵杀手”,
见:假
}, {
名称:“肖申克的救赎”,
看到了吗
}, {
姓名:“好家伙”,
看到了吗
}, {
名称:“生命”,
见:假
}];
}

您必须在
ng click
功能中传递
$event

只需替换:

 ng-click="confirmSeen(this, $index)"
致:


伙计,你太棒了。谢谢有趣的是,简单的事情把我搞糊涂了。
 ng-click="confirmSeen(this, $index)"
ng-click="confirmSeen($event, $index)"