这是对早先的问题的一点支持。我一直在尝试使用模型/数组中的指令和数据
我的模型看起来像这样:
$scope.testModel = {
inputA:[1,2,3]
};
然后我会为每个输入。
我的指令是在 keyup 上检查输入是否大于给定数字 (10)。如果是,则将其设置为 10。
link: function(scope, element) {
scope.$watch('ngModel',function(val){
element.val(scope.ngModel);
});
element.bind("keyup", function(event) {
if(parseInt(element.val())>10){
element.val(10);
scope.ngModel=element.val();
scope.$apply();
}
});
}
问题是我收到错误,具体取决于输入:
TypeError:无法设置未定义的属性“0”
这是查看我设置的错误和代码的小提琴:https ://jsfiddle.net/prXm3/3/
笔记
我不希望更改数据集,因为我直接从服务器接收它。我知道我可以将模型更改为inputA0:1,inputA1:2,inputA2:3
并使其工作,但是当我的应用程序获取数据时我必须转换数据,然后在我发送回服务器时重新转换它。我宁愿保留模型,因为我已经设置好了。