Javascript 为什么这个ng maxlength将我的有效输入设置为未定义?
我试图将maxlength验证添加到表单字段中,但当我添加它时,它表示任何长度都无效,并且总是将$scope变量设置为“未定义” 在这里查看: Javascript: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) {
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>