如何将自定义验证添加到角度组件?

BetaRide

我有这个角度组件,我想在其中添加自定义输入验证器(请参阅plunker)。

我正在尝试访问ngModelController$onInit函数。但是,这表明该表单当前未填充。稍后,在该sendEmail()函数中,可以访问输入模型控制器。如何访问ngModelController和添加自定义验证器?

emailInput.js

(function(angular) {
  'use strict';

  function EmailInputController($log) {
    var ctrl = this;

    ctrl.$onInit = function() {
      // ctrl.myForm.myEmailInput is not populated 
      //$log.debug("Email view value is: "+(ctrl.myForm.myEmailInput.$viewValue));
    };

    ctrl.sendEmail = function() {
      $log.debug("EmailInputController.sendEmail");
      $log.debug("Email view value is: " + (ctrl.myForm.myEmailInput.$viewValue));
    };

  }

  angular.module('emailInputApp').component('emailInput', {
    templateUrl: 'emailInput.html',
    controller: EmailInputController,
  });
})(window.angular);

emailInput.html

<form name="$ctrl.myForm">
  <label>Email:</label>
  <input name="myEmailInput" type="email" ng-model="$ctrl.email" required maxlength="15">
  <button type="button" ng-click="$ctrl.sendEmail()">Send Email</button>
  <p>Your Email addres is {{$ctrl.email}}</p>
  <div ng-messages="$ctrl.myForm.myEmailInput.$error" role="alert">
    <div ng-message="required">Please enter an email address.</div>
    <div ng-message="email">This field must be a valid email address.</div>
    <div ng-message="maxlength">This field can be at most 15 characters long.</div>
  </div>
  <code>
    {{$ctrl.myForm.myEmailInput | json}}
  </code>
</form>
灵魂

http://plnkr.co/edit/YQfGAsix1DON4ff3EWxz?p=preview

您可以添加观察者并在不再需要时将其删除。

var removeWatch = $scope.$watch('$ctrl.myForm', function () {
        $log.debug("Email view value is: " + (ctrl.myForm.myEmailInput.$modelValue));

        removeWatch();
      });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将自定义方法添加到角度组件?

来自分类Dev

如何将自定义 js 文件添加到 css 文件等角度组件

来自分类Dev

如何将自定义样式添加到样式化的组件?

来自分类Dev

Laravel 5-如何将自定义消息添加到验证?

来自分类Dev

如何将自定义地图和自定义数据添加到Highmaps?

来自分类Dev

如何将自定义文件添加到自定义文章列表页面

来自分类Dev

如何将自定义消息添加到Firebase Google身份验证弹出窗口?

来自分类Dev

如何将自定义验证回调错误添加到特定的表单类型字段?

来自分类Dev

如何将自定义xml添加到Oracle XML Publisher数据定义

来自分类Dev

如何将自定义xtype添加到另一个视图?

来自分类Dev

如何将自定义属性添加到Symfony Doctrine YAML映射文件中

来自分类Dev

如何将自定义按钮添加到AVPlayerViewController?

来自分类Dev

如何将自定义字段添加到Stripe Checkout的弹出窗体中

来自分类Dev

如何将自定义库添加到暂存文件

来自分类Dev

如何将自定义/额外属性添加到Mediawiki链接?

来自分类Dev

如何将自定义属性添加到传单0.7.7标记中?

来自分类Dev

如何将自定义字体大小添加到QuillJS编辑器

来自分类Dev

WordPress-如何将自定义元框添加到特定的管理页面?

来自分类Dev

如何将自定义全局JavaScript添加到MediaWiki

来自分类Dev

如何将自定义事件添加到NativeScript UI插件

来自分类Dev

如何将自定义ApplicationContextInitializer添加到Spring Boot应用程序?

来自分类Dev

如何将自定义标签添加到facet_grid()

来自分类Dev

使用CocoaPods时如何将自定义项目配置添加到Xcode?

来自分类Dev

如何将自定义图像标记添加到pagedown?

来自分类Dev

如何将自定义视图组添加到Anko DSL?

来自分类Dev

如何将自定义.aspx页添加到sitecore?

来自分类Dev

如何将自定义数据添加到标记(Google Maps API SWIFT)

来自分类Dev

如何将自定义搜索链接添加到Spring Data Rest

来自分类Dev

如何将自定义的不着色图像添加到UIBarButtonItem

Related 相关文章

  1. 1

    如何将自定义方法添加到角度组件?

  2. 2

    如何将自定义 js 文件添加到 css 文件等角度组件

  3. 3

    如何将自定义样式添加到样式化的组件?

  4. 4

    Laravel 5-如何将自定义消息添加到验证?

  5. 5

    如何将自定义地图和自定义数据添加到Highmaps?

  6. 6

    如何将自定义文件添加到自定义文章列表页面

  7. 7

    如何将自定义消息添加到Firebase Google身份验证弹出窗口?

  8. 8

    如何将自定义验证回调错误添加到特定的表单类型字段?

  9. 9

    如何将自定义xml添加到Oracle XML Publisher数据定义

  10. 10

    如何将自定义xtype添加到另一个视图?

  11. 11

    如何将自定义属性添加到Symfony Doctrine YAML映射文件中

  12. 12

    如何将自定义按钮添加到AVPlayerViewController?

  13. 13

    如何将自定义字段添加到Stripe Checkout的弹出窗体中

  14. 14

    如何将自定义库添加到暂存文件

  15. 15

    如何将自定义/额外属性添加到Mediawiki链接?

  16. 16

    如何将自定义属性添加到传单0.7.7标记中?

  17. 17

    如何将自定义字体大小添加到QuillJS编辑器

  18. 18

    WordPress-如何将自定义元框添加到特定的管理页面?

  19. 19

    如何将自定义全局JavaScript添加到MediaWiki

  20. 20

    如何将自定义事件添加到NativeScript UI插件

  21. 21

    如何将自定义ApplicationContextInitializer添加到Spring Boot应用程序?

  22. 22

    如何将自定义标签添加到facet_grid()

  23. 23

    使用CocoaPods时如何将自定义项目配置添加到Xcode?

  24. 24

    如何将自定义图像标记添加到pagedown?

  25. 25

    如何将自定义视图组添加到Anko DSL?

  26. 26

    如何将自定义.aspx页添加到sitecore?

  27. 27

    如何将自定义数据添加到标记(Google Maps API SWIFT)

  28. 28

    如何将自定义搜索链接添加到Spring Data Rest

  29. 29

    如何将自定义的不着色图像添加到UIBarButtonItem

热门标签

归档