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