ng-maxlength不适用于变量

Jay*_*ena 6 validation angularjs

我正在尝试使用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" /> 
Run Code Online (Sandbox Code Playgroud)

但它似乎没有按预期工作.应用它时,同一变量的模型绑定不起作用.这是我的傻瓜

如果我删除ng-maxLength ng-required将按预期工作,否则ng-required也无法正常工作.

yan*_*-io 2

ng-maxlength 不采用范围值。
传统上 ng-maxlength 的用法是 ng-maxlength="3"。您可以在范围值周围添加花括号,也可以创建一个将范围值绑定到 ng-maxlength 内的指令。