Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个ng maxlength将我的有效输入设置为未定义?_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 为什么这个ng maxlength将我的有效输入设置为未定义?

Javascript 为什么这个ng maxlength将我的有效输入设置为未定义?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我试图将maxlength验证添加到表单字段中,但当我添加它时,它表示任何长度都无效,并且总是将$scope变量设置为“未定义” 在这里查看: Javascript: var myApp = angular.module('myApp',[]); //myApp.directive('myDirective', function() {}); //myApp.factory('myService', function() {}); function MyCtrl($scope) {

我试图将maxlength验证添加到表单字段中,但当我添加它时,它表示任何长度都无效,并且总是将$scope变量设置为“未定义”

在这里查看:

Javascript:

var myApp = angular.module('myApp',[]);

//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});

function MyCtrl($scope) {
    $scope.name = 'Superhero';
    $scope.data = {
        'person1': {
            'firstname': "Steve",
            'lastname': "Rogers",
            'maxlength': 5
        },
        'person2': {
            'firstname': "Bob",
            'lastname': "Ross",
            'maxlength': 10
        }
    };

    $scope.pkeys = ['person1', 'person2'];

    $scope.log = function() {
        console.log($scope.data);
    }
}
HTML:


你好,{{name}}
先生,{{data.person1.firstname}{{data.person1.lastname}}
还有,{data.person2.firstname}{{data.person2.lastname}
{{key}}


记录数据
有人能帮我解决这个问题或者至少给我解释一下吗?

试试这个=>ng maxlength=“{{..}}”


你好,{{name}}
先生,{{data.person1.firstname}{{data.person1.lastname}}
还有,{data.person2.firstname}{{data.person2.lastname}
{{key}}


记录数据
这对我很有用,只是在小提琴上试过了,非常完美!!
<div ng-controller="MyCtrl">
  Hello, {{name}}!<br>
  Sir, {{data.person1.firstname}} {{data.person1.lastname}}!<br>
  and, {{data.person2.firstname}} {{data.person2.lastname}}!<br>

  <div ng-repeat="key in pkeys track by $index">
    {{key}}<br>
    <input type="text" ng-model="data[key].firstname" ng-maxlength="data[key].maxlength"><br>
    <input type="text" ng-model="data[key].lastname" ng-maxlength="data[key].maxlength"><br>
  </div>

  <button ng-click="log()">
    Log the data
  </button>
</div>
<div ng-controller="MyCtrl">
  Hello, {{name}}!<br>
  Sir, {{data.person1.firstname}} {{data.person1.lastname}}!<br>
  and, {{data.person2.firstname}} {{data.person2.lastname}}!<br>

  <div ng-repeat="key in pkeys track by $index">
    {{key}}<br>
    <input type="text" ng-model="data[key].firstname" ng-maxlength="{{data[key].maxlength}}"><br>
    <input type="text" ng-model="data[key].lastname" ng-maxlength="{{data[key].maxlength}}"><br>
  </div>

  <button ng-click="log()">
    Log the data
  </button>
</div>