引导验证操作AngularJS



我有一个输入框,供新用户输入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表单文档的自定义验证一节中。

相关内容

  • 没有找到相关文章

最新更新