dart - 在 Dart 代码中获取 ng-model 验证状态

标签 dart angular-dart

当我使用时

<input type='text' maxlength='25' required ng-model='ctrl.inputValue'>

Angular 添加了几个类,例如 ng-validng-invalidng-dirtyng-pristine > 到允许显示有关验证结果的视觉指示器的元素。

是否有办法在 Dart 代码中获取这些状态?

最佳答案

好的,我刚刚查看了这个:

采用以下代码(形式和名称很重要!):

<div test>
    <form name="myForm">
         <input type='text' name="myInput" maxlength='25' required ng-model='ctrl.inputValue'>
    </form>
</div>

然后是以下指令/ Controller /组件:

@NgController (
selector: "[test]",
publishAs: "ctrl"
)
class TestController {
  String inputValue;
  Scope thisScope;
  TestController (Scope this.thisScope) {
    thisScope.$watch("ctrl.inputValue", () { 
      NgModel inputModel = thisScope["myForm"]["myInput"];
      print(inputModel.invalid);
    });
  }
}

这将输出模型是否有效。

在此处查看 NgModel 的文档以了解其他字段: http://ci.angularjs.org/view/Dart/job/angular.dart-master/javadoc/angular.directive/NgModel.html

关于dart - 在 Dart 代码中获取 ng-model 验证状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21812728/

相关文章:

angularjs - 用于 mustache 和其他指令的 AngularDart 指令表达式语法

dart - AngularDart RouteData 不可用

dart - map : const {'foo' :'&foo' } in AngularDart?的注解等价物是什么

android - 如何解决flutter中的超链接错误? (它只向我显示一个白屏)

flutter - 使用 BLoC 在 init 上加载数据

http - Dart 的 HttpServer 和客户端缓存

Dart:如何修复条件?

angular - 如何删除 Dart Angular2 教程中的 "property binding not used by any directive"错误?

intellij-idea - 除非重新启动,否则发布服务不会更新Web

dart - 返回并显示小吃