我有这段代码。
$scope.addingDirector = function(id, directorName){
if(directorName){
var find = _.filter($scope.directorArr, function(dir){
//If required use .trim() like directorName.trim().toLowerCase() to strip whitespace
return dir.toLowerCase() == directorName.toLowerCase();
});
if(find.length == 0){
var titleDirector = {
cpPortfolioItemId: id,
name:directorName,
job: 'director'
};
ContentAssessmentFactory.addDirectorName(titleDirector);
$window.alert('Success!')
}else{
$window.alert('Director name already exist.');
}
}else{
$window.alert('You cannot leave a field blank.');
}
};
如果有现有的导演名称,它会检查输入框。如果没有,它将添加到数据库。我的问题是,当我反复点击提交按钮时,它也会反复添加到数据库中。每次提交都不会再次重新检查输入框。有人可以帮助我吗?
编辑:当我关闭模态,然后重新打开并重新键入相同的名称时,它将提示它已经存在。