【发布时间】:2016-04-14 05:57:47
【问题描述】:
我的角码中有这个:
$scope.Disable = false;
$scope.SetDisable = function (Number) {
if (Number.length < 4) {
return false;
}
else {
return true;
}
};
$scope.$watch("Admin.UserName", function () {
$scope.Disable = $scope.SetDisable($scope.Admin.UserName.length);
});
我认为这段代码:
<input id="Submit" name="Submit" class="btn btn-success" type="submit" value="Login" ng-disabled="Disable" />
请注意,当我将 $scipe.Disable 的默认值更改为 true 并将 Angular 脚本中的其他代码行进行注释时,该按钮仍处于启用状态。
如果我将视图中的代码更改为:
<input id="Submit" name="Submit" class="btn btn-success" type="submit" value="Login" ng-disabled="true" />
(ng-disabled="true")
按钮被禁用。
我做错了什么?
【问题讨论】:
-
能否请您也提供一个 plunker sn-p?
-
$scope.Admin.UserName的长度是多少? -
我怀疑您没有指定 ngController 来控制
<input id="Submit" name="Submit" class="btn btn-success" type="submit" value="Login" ng-disabled="Disable" />参见 ngController usage
标签: javascript angularjs model-view-controller angularjs-scope