2016-08-15 42 views
1

我使用AngularJSs可编辑文本来使事物可变。我现在的问题是,它有可能禁用确认,而data-e-ng-change为false?AngularJS可编辑文本 - 如果验证失败,请关闭按钮

<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是asynchron但我仍然不知道。

+0

可以使用NG-如果 –

+0

'<按钮类型= “提交” NG-禁用= “vm.foundedUser.username $质朴。”>提交'。这利用Angular的内置输入状态修改器来检测字段何时被修改。 –

+0

我不能这样做,是否有检查证明这一点?非常感谢! – quma

回答

0

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

+0

但仍然有一个可编辑文本按钮? – quma