Angular-无法读取未定义的属性“ $ invalid”

cfly24

我正在使用angular和Typescript创建一个登录页面。单击提交按钮时,我希望login控制器中函数被触发,但是如果表单无效,则它将返回。

这是我第一次使用typescript,因此每次尝试输入if语句以检查表单是否无效时,都会引发错误Cannot read property '$invalid' of undefined

这是html:

<form class="login-form" name="loginForm" ng-submit="vm.login()" novalidate>
     <input type="email" name="email" placeholder="Email" required ng-model="vm.email" ng-class="{true: 'input-error'}[submitted && loginForm.email.$invalid]"/>
     <input type="password" name="password" placeholder="Password" required ng-model="vm.password" ng-class="{true: 'input-error'}[submitted && loginForm.password.$invalid]"/>
     <input type="submit" id="submit" ng-click="submitted=true"/>
</form>

这是编译的javascript:

var LoginModule;
(function (LoginModule) {
    var LoginController = (function () {
        function LoginController() {
        }
        LoginController.prototype.login = function () {
            if(this.loginForm.$invalid) {
                return;
            }
            console.log("Login was clicked, email is " + this.email + " and password is " + this.password);
        };
        return LoginController;
    })();
    LoginModule.LoginController = LoginController;
})(LoginModule || (LoginModule = {}));
angular.module('loginModule', []).controller('LoginController', LoginModule.LoginController);

似乎常见的问题是人们没有指定表单名称,但事实并非如此。有谁知道我为什么会收到这个错误?

查理

您需要表单名称中的控制器别名

<form  name="vm.loginForm" ng-submit="vm.login()" novalidate>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法读取未定义的属性“ $ invalid”

来自分类Dev

Angular无法读取未定义的属性

来自分类Dev

无法读取Angular Mobile中未定义的属性“ makeCurrent”

来自分类Dev

无法读取Angular JS中未定义的属性成功

来自分类Dev

Angular TypeError:无法读取未定义的属性“ then”

来自分类Dev

Angular无法读取未定义的属性“ push”

来自分类Dev

(Angular http $):无法读取未定义的属性“ length”

来自分类Dev

TypeError:无法读取未定义<Angular 8>的属性'map'

来自分类Dev

Angular:无法读取未定义TypeError的属性“ routeConfig”

来自分类Dev

Angular FormArray:无法读取未定义的属性“ push”

来自分类Dev

无法读取未定义的属性“目标”-Ionic Angular

来自分类Dev

Angular无法读取未定义的属性“ navigate”

来自分类Dev

Angular 9 TypeError:无法读取未定义的属性“ subscribe”

来自分类Dev

Angular Material TypeError:无法读取未定义的属性“ id”

来自分类Dev

无法读取未定义的Angular / TypeScript属性'forEach'

来自分类Dev

Angular / Karma TypeError:无法读取未定义的属性“ offsetTop”

来自分类Dev

无法使用Angular读取未定义的属性“ get”

来自分类Dev

Angular TypeError无法读取未定义的属性“ then”

来自分类Dev

无法读取未定义Angular 2的属性

来自分类Dev

(Angular http $):无法读取未定义的属性“ length”

来自分类Dev

angular.js抛出无法读取未定义的属性“ then”

来自分类Dev

无法读取未定义的Angular CLI的属性“值”

来自分类Dev

NativeScript/Angular - TypeError:无法读取未定义的属性“符号”

来自分类Dev

Angular - TypeError:无法读取未定义的属性“推送”

来自分类Dev

Angular - Ionic 2 - 无法读取未定义的属性“订阅”

来自分类Dev

Angular - TypeError:无法读取未定义的属性“订阅”

来自分类Dev

Angular 5 无法读取未定义的属性“目标”

来自分类Dev

无法读取未定义的 Angular/Typescript 的属性“推送”

来自分类Dev

Angular 5:TypeError:无法读取未定义的属性“密码”

Related 相关文章

  1. 1

    无法读取未定义的属性“ $ invalid”

  2. 2

    Angular无法读取未定义的属性

  3. 3

    无法读取Angular Mobile中未定义的属性“ makeCurrent”

  4. 4

    无法读取Angular JS中未定义的属性成功

  5. 5

    Angular TypeError:无法读取未定义的属性“ then”

  6. 6

    Angular无法读取未定义的属性“ push”

  7. 7

    (Angular http $):无法读取未定义的属性“ length”

  8. 8

    TypeError:无法读取未定义<Angular 8>的属性'map'

  9. 9

    Angular:无法读取未定义TypeError的属性“ routeConfig”

  10. 10

    Angular FormArray:无法读取未定义的属性“ push”

  11. 11

    无法读取未定义的属性“目标”-Ionic Angular

  12. 12

    Angular无法读取未定义的属性“ navigate”

  13. 13

    Angular 9 TypeError:无法读取未定义的属性“ subscribe”

  14. 14

    Angular Material TypeError:无法读取未定义的属性“ id”

  15. 15

    无法读取未定义的Angular / TypeScript属性'forEach'

  16. 16

    Angular / Karma TypeError:无法读取未定义的属性“ offsetTop”

  17. 17

    无法使用Angular读取未定义的属性“ get”

  18. 18

    Angular TypeError无法读取未定义的属性“ then”

  19. 19

    无法读取未定义Angular 2的属性

  20. 20

    (Angular http $):无法读取未定义的属性“ length”

  21. 21

    angular.js抛出无法读取未定义的属性“ then”

  22. 22

    无法读取未定义的Angular CLI的属性“值”

  23. 23

    NativeScript/Angular - TypeError:无法读取未定义的属性“符号”

  24. 24

    Angular - TypeError:无法读取未定义的属性“推送”

  25. 25

    Angular - Ionic 2 - 无法读取未定义的属性“订阅”

  26. 26

    Angular - TypeError:无法读取未定义的属性“订阅”

  27. 27

    Angular 5 无法读取未定义的属性“目标”

  28. 28

    无法读取未定义的 Angular/Typescript 的属性“推送”

  29. 29

    Angular 5:TypeError:无法读取未定义的属性“密码”

热门标签

归档