Javascript AngularJS-比较两个数组并在相同情况下禁用

Javascript AngularJS-比较两个数组并在相同情况下禁用,javascript,angularjs,arrays,Javascript,Angularjs,Arrays,我有两个表格:“可用主题”和“添加主题”,由两个对象列表填充(ng repeat)。我需要从他们身上做三件事: 1-当用户按下加号时,“添加的主题”上会出现内容相同的行 2-当用户按下删除标志时,该行消失 3-如果“添加的主题”中有同一行,则任何加号按钮都将被禁用 到目前为止,我已经完成了第一个和第二个任务,但最后一个任务没有解决方案 您可以在控制器中添加一个功能,以切换添加的主题状态 下面是实现这一点的示例代码段 angular.module('app',[]); 角度。模块('app')

我有两个表格:“可用主题”和“添加主题”,由两个对象列表填充(ng repeat)。我需要从他们身上做三件事:

1-当用户按下加号时,“添加的主题”上会出现内容相同的行

2-当用户按下删除标志时,该行消失

3-如果“添加的主题”中有同一行,则任何加号按钮都将被禁用

到目前为止,我已经完成了第一个和第二个任务,但最后一个任务没有解决方案

您可以在控制器中添加一个功能,以切换添加的
主题状态

下面是实现这一点的示例代码段

angular.module('app',[]);
角度。模块('app')
.controller('ExampleController',['$scope',function$scope){
$scope.subjects=[{
名称:“XXX”,
身份证号码:“123”,
加:假
},
{
名称:“YYY”,
身份证号码:“456”,
补充:是的
},
{
名称:“ZZZ”,
身份证号码:“789”,
加:假
},
];
$scope.addRemoveSubject=函数(主题){
subject.added=!subject.added;
};
}]);

可用科目
  • {{subject.name}{{subject.id}}Add
新增科目
  • {{subject.name}{{subject.id}删除

您可以在控制器中添加一个功能,以切换添加的
主题状态

下面是实现这一点的示例代码段

angular.module('app',[]);
角度。模块('app')
.controller('ExampleController',['$scope',function$scope){
$scope.subjects=[{
名称:“XXX”,
身份证号码:“123”,
加:假
},
{
名称:“YYY”,
身份证号码:“456”,
补充:是的
},
{
名称:“ZZZ”,
身份证号码:“789”,
加:假
},
];
$scope.addRemoveSubject=函数(主题){
subject.added=!subject.added;
};
}]);

可用科目
  • {{subject.name}{{subject.id}}Add
新增科目
  • {{subject.name}{{subject.id}删除

回答得很好!只需从代码段中删除
,就可以摆脱js errorGood point!我使用plunker编写了我的示例,但在嵌入的代码段中忘了删除它一次;)回答得好!只需从代码段中删除
,就可以摆脱js errorGood point!我使用plunker编写了我的示例,但在嵌入的代码段中忘了删除它一次;)