ng-maxlength不适用于变量

时间:2014-04-02 10:27:47

标签: angularjs validation

我尝试使用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也无效。

1 个答案:

答案 0 :(得分:2)

ng-maxlength不占用范围值 传统上,ng-maxlength用作ng-maxlength =&#34; 3&#34;。 您可以在范围值周围添加花括号,也可以创建一个将范围值绑定在ng-maxlength内的指令。