我有一个输入框,供新用户输入userid。我想动态检查用户id是否已经被设置为模糊。我使用引导验证表单验证,我有一个困难的时间弄清楚如何使它做我想要的。在验证中,userid的当前代码如下:
userid: {
container: '#useridMessage',
validators: {
notEmpty: {
message: '*Required'
},
stringLength: {
min:3,
message: 'Username must be at least 3 characters long'
}
}
},
在这里我要做的是调用一个用于开启模糊动作的函数:
$scope.userCheck = function () {
userAPIService.getUserDetails($scope.user.username).success( function ( data ) {
if(data.Status == 0){
//make box red and invalid
}
}).error( function ( error ) {
$scope.status = "Error is checking Username availability";
})
}
我的后端函数是getUserDetails,它是一个GET函数。正如代码中所示,我计划检查userid是否有效(数据)。状态== 0)已经在我们的系统中,然后通知用户它已经被占用了。我的愿望是保持良好的编码实践,而不是通过我的引导验证(这对其他一切都很好),并使两者一起工作,但由于引导验证是一种黑盒,我不确定如何做到这一点。
问题:我如何获得验证来检查一些布尔变量,或者我如何获得验证来进行后端调用,然后像我想要的那样分析结果?
思想:理想情况下,我希望能够调用onblur函数它会设置一些布尔值然后验证会只看验证,但我对任何想法都持开放态度。由于
我想知道创建一个自定义验证指令是否会是一个好方法。这里有一个很好的概述,如何在angular js表单中添加自定义验证,也在angular js表单文档的自定义验证一节中。