AngularJS'controller as'和form。$ valid

混沌天底

我想检查一个角度控制器内的表单是否有效。使用$ scope时,这似乎很简单,但是我无法使其与“ controller as”语法一起使用。

当我尝试访问form。$ valid时,出现错误消息“无法读取未定义的属性'$ valid'”

plunkr:http ://plnkr.co/edit/w54i1bZVD8UMhxB4L2JX?p=preview

的HTML

<div ng-app="demoControllerAs" ng-controller="MainController as main">
  <form name="contactForm" novalidate>
    <p>
      <label>Email</label>
      <input type="email" name="email" ng-model="main.email" required />
    </p>
    <p>
      <label>Message</label>
      <textarea name="message" ng-model="main.message" required></textarea>
    </p>
    <input type="submit" value="submit" ng-click="main.submit()" />
  </form>
</div>

JS

var app = angular.module('demoControllerAs', []);

app.controller('MainController', [function () {
    var main = this;

    main.submit = function () {
        var isValid = main.contactForm.$valid;
        console.log(isValid);
    };
}]);
米科·维塔拉(Mikko Viitala)

您可以按照@ ons-jjss的建议进行操作,但是如果您不想注入$scope控制器,则只需将form名称更改

<form name="main.contactForm" novalidate>

它会像魅力一样起作用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:“ Controller as”语法和指令

来自分类Dev

AngularJS Controller作为语法和指令

来自分类Dev

AngularJS,$ http.get()和“ controller as”

来自分类Dev

angularjs中Controller和Directive之间的通信

来自分类Dev

Django:is_valid和form_valid之间的区别

来自分类Dev

Django:form_valid 和模型验证

来自分类Dev

angularjs编译ng-controller和插值

来自分类Dev

外部文件中的AngularJs Controller和使用路由

来自分类Dev

AngularJS input watch $valid or $error

来自分类Dev

AngularJS - Directive not recognizing controller

来自分类Dev

模板中的AngularJS“ Controller as”

来自分类Dev

AngularJS controller return value

来自分类Dev

AngularJS controller and service creation

来自分类Dev

扩展form.is_valid()

来自分类Dev

Django:form_valid和get_full_path()错误

来自分类Dev

春季验证和@Valid

来自分类Dev

春季验证和@Valid

来自分类Dev

AngularJS输入监视$ valid或$ error

来自分类Dev

AngularJS表单验证:$ valid始终为True

来自分类Dev

How to separate Controller file in angularjs

来自分类Dev

在Controller AngularJS中创建函数

来自分类Dev

ng-controller ng-model和$ scope如何在各处使用angularjs变量

来自分类Dev

AngularJS $ scope和Controller作为语法之间真的没有区别吗?

来自分类Dev

ng-controller ng-model和$ scope如何在各处使用angularjs变量

来自分类Dev

AngularJS中的条件ng-include和ng-controller一起

来自分类Dev

当AngularJS中的Controller和Service之间出现某些错误时,无法调用API Services?

来自分类Dev

如何在AngularJS中的Controller之间正确共享和更新数据?

来自分类Dev

如何使用AngularJS服务和Laravel Controller将文件保存在文件夹中

来自分类Dev

为什么 AngularJs 在引用 ng-app 和 ng-controller 时加载错误

Related 相关文章

  1. 1

    AngularJS:“ Controller as”语法和指令

  2. 2

    AngularJS Controller作为语法和指令

  3. 3

    AngularJS,$ http.get()和“ controller as”

  4. 4

    angularjs中Controller和Directive之间的通信

  5. 5

    Django:is_valid和form_valid之间的区别

  6. 6

    Django:form_valid 和模型验证

  7. 7

    angularjs编译ng-controller和插值

  8. 8

    外部文件中的AngularJs Controller和使用路由

  9. 9

    AngularJS input watch $valid or $error

  10. 10

    AngularJS - Directive not recognizing controller

  11. 11

    模板中的AngularJS“ Controller as”

  12. 12

    AngularJS controller return value

  13. 13

    AngularJS controller and service creation

  14. 14

    扩展form.is_valid()

  15. 15

    Django:form_valid和get_full_path()错误

  16. 16

    春季验证和@Valid

  17. 17

    春季验证和@Valid

  18. 18

    AngularJS输入监视$ valid或$ error

  19. 19

    AngularJS表单验证:$ valid始终为True

  20. 20

    How to separate Controller file in angularjs

  21. 21

    在Controller AngularJS中创建函数

  22. 22

    ng-controller ng-model和$ scope如何在各处使用angularjs变量

  23. 23

    AngularJS $ scope和Controller作为语法之间真的没有区别吗?

  24. 24

    ng-controller ng-model和$ scope如何在各处使用angularjs变量

  25. 25

    AngularJS中的条件ng-include和ng-controller一起

  26. 26

    当AngularJS中的Controller和Service之间出现某些错误时,无法调用API Services?

  27. 27

    如何在AngularJS中的Controller之间正确共享和更新数据?

  28. 28

    如何使用AngularJS服务和Laravel Controller将文件保存在文件夹中

  29. 29

    为什么 AngularJs 在引用 ng-app 和 ng-controller 时加载错误

热门标签

归档