0

我知道我做错了什么,但这里是代码:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<form>
    <input type="submit" ng-disabled="false" value="Not Disabled"/> <!-- Shouldn't be disabled -->
    <br>
    <input type="submit" ng-disabled="true" value="Disabled"/> <!-- Should be disabled -->
</form>

为什么没有禁用第二个提交按钮?我在网上搜索,我认为您可以使用 ng-disabled 将布尔值作为禁用属性。
谢谢。

4

2 回答 2

1

ng-app仅当表达式的计算结果为 true 并且父元素具有该属性时,该按钮才会被禁用。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<form>
    <input type="submit" ng-disabled="false" value="Not Disabled"/> <!-- Shouldn't be disabled -->
    <br>
    <div ng-app ng-init="disableBtn=true">
<input type="submit" ng-disabled="disableBtn" value="Disabled"/> <!-- Should be disabled -->
</div>
    
</form>

于 2018-07-24T19:09:24.270 回答
0

代码需要一个ng-app指令来启动 AngularJS。否则该ng-disabled指令将不会被编译:

̶<̶f̶o̶r̶m̶>̶
<form ng-app>

演示

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<form ng-app>
    <input type="submit" ng-disabled="false" value="Not Disabled"/> <!-- Shouldn't be disabled -->
    <br>
    <input type="submit" ng-disabled="true" value="Disabled"/> <!-- Should be disabled -->
</form>

于 2018-07-24T22:07:32.723 回答