2015-02-09 66 views
0

我试图向一个按钮添加一个disabled =“disabled”,以在创建服务器请求时阻止该元素,但是由于某些原因,文档信息不适用于我,所以我的情况是:ngDisabled验证不起作用

HTML: 
<button ng-disabled="isDisable" ng-click="submit()">Submit</button> 

JS (into my controller): 
$scope.isDisable = false; 

$scope.submit = function() { 
    $scope.isDisable = true; 

    //$http request.... 
    something.sucess(function(data) { 
     $scope.isDisable = false; 
    }; 
}; 

由于某种原因,我的逻辑不工作。

任何想法?

+1

你有成功的一个错字。 .. something.success。它被禁用但不能重新启用?如果是这样,那就做到了。 – ribsies 2015-02-09 19:32:10

回答

0

你不需要{{}},因为它不是一个表达式。

<button ng-disabled="isDisable" ng-click="submit()">Submit</button> 

编辑

如果这是一个形式,然后在表单标签做..

<form name="aForm" novalidate ng-submit="submit()"> 

然后提交按钮

<button type="submit" ng-disabled="isDisable">Submit</button> 
+0

我刚刚意识到,但它仍然不能正常工作 – andresmijares25 2015-02-09 19:19:54

+0

控制台中的任何错误? – dcodesmith 2015-02-09 19:25:31

+0

没有,理论上控制台是空的 – andresmijares25 2015-02-09 19:26:31