AngularJS - ng-disabled true / false无法正常工作

时间:2015-06-11 13:09:01

标签: javascript html angularjs

我试图在变量值发生变化时禁用或启用按钮。 ng-disabled正在查看值的更改,但如果已启用,则不会禁用该按钮。

HTML:

 <form name="myForm">
      <input ng-pattern="onlyNumbers" ng-model="value" name="number" />
      Valid? {{myForm.number.$valid}}
      <button ng-disabled="{{!myForm.number.$valid}}"> Hello </button>
  </form>

JS:

 $scope.onlyNumbers = /^\d+$/;

3 个答案:

答案 0 :(得分:5)

您不必在{{}}

中使用插值(ng-disabled
<button ng-disabled="!myForm.number.$valid"> Hello </button>

答案 1 :(得分:2)

删除ng-disabled中的括号:

<button ng-disabled="!myForm.number.$valid"> Hello </button>

答案 2 :(得分:0)

试试这个:

<form name="myForm">
    <input ng-pattern="onlyNumbers" ng-model="value" name="number" />
  Valid? {{myForm.number.$valid}}
    <button ng-disabled="myForm.number.$invalid"> Hello </button>
</form>