【发布时间】:2017-12-10 04:05:06
【问题描述】:
我创建了一个新按钮,该按钮应在页面加载时启用,并在页面上的数据保存时禁用(有一个保存按钮)。所以基本上,只要启用保存按钮,就应该禁用这个新按钮。
角度代码:
<input id="save" class="btn " type="button"
value="SAVE BUTTON" ng-click="saveData()" ng-disabled="isSaveButtonDisabled" />
<input id="create" class="btn " type="button"
value="NEW BUTTON" ng-click="createNewButton()" ng-disabled="isCreateButtonDisabled" />
在控制器中,它被附加到范围:
$scope.isSaveButtonDisabled= isSaveButtonDisabled;
$scope.isCreateButtonDisabled= isCreateButtonDisabled;
并且有两个函数定义了这个属性的值:
function isSaveButtonDisabled(){
$scope.isSaveButtonDisabled= true;
}
function isCreateButtonDisabled(){
$scope.isCreateButtonDisabled= false;
}
但无论如何,创建按钮仍然处于禁用状态。
我错过了什么?
【问题讨论】:
-
布尔值和函数名相同。那根本行不通。另外,您并没有真正切换状态,只需将其设置为一个值。
-
布尔值是:isSaveButtonDisabled,调用的函数是 saveData()。他们有不同的名字。
-
当你这样做时: $scope.isSaveButtonDisabled= isSaveButtonDisabled;您正在将一个分配给另一个。
标签: javascript angularjs button save click