角度阻止将模型设置为无效时未定义

时间:2016-04-11 14:42:32

标签: javascript angularjs validation

当输入验证失败时,模型将设置为undefined。有没有办法防止这种情况发生。我是Angular版本1.4.8

E.g。

<input id="name" ng-model="inputname" minlength="4">

当我在此处插入一些值然后将其减少到少于4个字符时,模型inputname变为undefined

1 个答案:

答案 0 :(得分:2)

想出这个问题,ngModelOptions下有一个名为RLMRealm *realm = [RLMRealm defaultRealm]; [realm beginWriteTransaction]; [realm deleteAllObjects]; [realm commitWriteTransaction]; for (int i = 0 ; i < 2000; i++) { [realm beginWriteTransaction]; PeopleInformation *info = [[PeopleInformation alloc] init]; info.name = [NSString stringWithFormat:@"%@ %d",@"Rohit",i]; info.city = @"Delhi"; [realm addObject:info]; [realm commitWriteTransaction]; } NSLog(@"all object %@", [PeopleInformation allObjects]); 的选项,即使allowInvalid无效,也可以modelValue更新viewValue将其设置为undefined)的默认行为。

来自documentation

  

allowInvalid:布尔值,表示可以使用未正确验证的值设置模型,而不是将模型设置为未定义的默认行为。