我尝试使用ng-maxLength
指令为输入提供变量max-length。
function ValidatorCtrl($scope, $timeout) {
$scope.name = "Star";
$scope.$metadata={};
$scope.$metadata.isRequired = true;
$scope.$metadata.maxLength=5;
}
<input type="text" ng-model="name" ng-maxlength="$metadata.maxLength"
ng-required="$metadata.isRequired" name="name" />
但它似乎没有按预期工作。应用它时,同一变量的模型绑定不起作用。 Here is my plunker
如果我删除ng-maxLength ng-required
将按预期工作,否则ng-required
也无效。
答案 0 :(得分:2)
ng-maxlength不占用范围值 传统上,ng-maxlength用作ng-maxlength =&#34; 3&#34;。 您可以在范围值周围添加花括号,也可以创建一个将范围值绑定在ng-maxlength内的指令。