AngularJS可编辑文本 - 如果验证失败则禁用按钮

时间:2016-08-15 11:29:47

标签: angularjs x-editable

我使用AngularJSs可编辑文本使事情变化。我现在的问题是,当data-e-ng-change为false时,有可能禁用确认吗?

<span editable-text="vm.foundedUser.username" data-e-ng-change="vm.checkUsername($data)" onbeforesave="vm.checkUsername($data)" onaftersave="vm.updateUser()">
    {{vm.foundedUser.username || '--'}}
</span>

我的checkUsername函数如下所示:

function checkUsername(username) {
        if(username.length < 5) {
            return false;
        }
        validateService.checkUniqueUsername(username).success(function(response) {
            return response.data;
        }).error(function(e){
              console.log('error in management.controller.js#checkUsername');
        });
    }

但它不起作用,我猜因为validateService.checkUniqueUsername是异步的,但我还是不知道。

1 个答案:

答案 0 :(得分:0)

试试这个: <button type="submit" ng-disabled="vm.checkUsername($data)"> Submit </button>