Angular 2表单组件的有效和原始属性返回的未定义

NibblyPig

这是我的标记:

<form (ngSubmit)="onSubmit()">
<label>Cat Name</label>
<input required #name="ngModel" [(ngModel)]="model.catName" name="catName" />
<br>
<div [hidden]="catName.valid || catName.pristine" class="alert alert-danger">Cat Name Required</div>
</form>

由于某些原因,div始终可见。

使用chrome的检查器,我可以看到在页面首次加载时,输入已应用了“ ng-pristine”,并且如果我输入一个值,它也会得到“ ng-valid”。

由于某种原因,div始终可见。我尝试通过添加一个单击事件来调试它,该事件检查了catName并发现validpristine都是undefined

我将其基于有角度的2表格教程

如果我将[hidden]更改为,true || catName.valid || catName.pristine那么它确实会隐藏,因此它正在评估内容,只是无法正常工作。

没有控制台错误。

小尼克

控件的状态可以通过ngModel知道

因此,为了获取有关控件的状态信息,您必须处理将ngModel关联到的变量。


<input required #name="ngModel" [(ngModel)]="model.catName" name="catName" />

这将仅给出与名称变量关联的控制状态


要使用catName,您可能应该在行上方更改为,

<input required #catName="ngModel" [(ngModel)]="model.catName" name="catName" />

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2-组件属性在方法中未定义

来自分类Dev

Angular2 FormBuilder和嵌套对象属性返回未定义

来自分类Dev

属性未定义的Angular2和TypeScript

来自分类Dev

允许“未定义”作为有效的选择菜单选项(在 Angular 中)?

来自分类Dev

从组件内部检查Angular2表单是否有效

来自分类Dev

从组件内部检查Angular2表单是否有效

来自分类Dev

(Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

来自分类Dev

Angular 2-对象属性作为未定义返回,但它们存在

来自分类Dev

Angular和MEAN.js $ scope属性未定义

来自分类Dev

Angular 2 Array.map 返回未定义

来自分类Dev

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

来自分类Dev

Angular 2 form.value属性未定义

来自分类Dev

Angular 2 ngFor访问属性时未定义

来自分类Dev

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

来自分类Dev

是否有像Angular2模板一样的JavaScript未定义属性处理

来自分类Dev

带有Webpack的Angular 2(无法读取未定义的属性“排除”)

来自分类Dev

Angular2 v3组件路由器:TypeError:无法读取未定义的属性“ split”

来自分类Dev

Angular2,TypeScript,如何将属性值读取/绑定到组件类(在ngOnInit中未定义)

来自分类Dev

Angular 5 Promise 返回未定义

来自分类Dev

Angular无法读取未定义的属性

来自分类Dev

从组件内部检查 Angular4 表单是否有效

来自分类Dev

Angular9-szimek / signature_pad的Angular 2组件未定义

来自分类Dev

使用angular2-signaturepad库在Angular组件中未定义@ViewChild

来自分类Dev

ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

来自分类Dev

ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

来自分类Dev

route.queryParams.subscribe在Angular Typescript组件中返回未定义

来自分类Dev

Angular 6 表单验证 - 无法读取未定义的属性“名称”

来自分类Dev

Angular Karma-具有隔离范围和controllerAs的指令,调用element.isolateScope()返回未定义

来自分类Dev

Angular 1组件路由器:无法读取未定义的属性“ startsWith”

Related 相关文章

  1. 1

    Angular 2-组件属性在方法中未定义

  2. 2

    Angular2 FormBuilder和嵌套对象属性返回未定义

  3. 3

    属性未定义的Angular2和TypeScript

  4. 4

    允许“未定义”作为有效的选择菜单选项(在 Angular 中)?

  5. 5

    从组件内部检查Angular2表单是否有效

  6. 6

    从组件内部检查Angular2表单是否有效

  7. 7

    (Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

  8. 8

    Angular 2-对象属性作为未定义返回,但它们存在

  9. 9

    Angular和MEAN.js $ scope属性未定义

  10. 10

    Angular 2 Array.map 返回未定义

  11. 11

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

  12. 12

    Angular 2 form.value属性未定义

  13. 13

    Angular 2 ngFor访问属性时未定义

  14. 14

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

  15. 15

    是否有像Angular2模板一样的JavaScript未定义属性处理

  16. 16

    带有Webpack的Angular 2(无法读取未定义的属性“排除”)

  17. 17

    Angular2 v3组件路由器:TypeError:无法读取未定义的属性“ split”

  18. 18

    Angular2,TypeScript,如何将属性值读取/绑定到组件类(在ngOnInit中未定义)

  19. 19

    Angular 5 Promise 返回未定义

  20. 20

    Angular无法读取未定义的属性

  21. 21

    从组件内部检查 Angular4 表单是否有效

  22. 22

    Angular9-szimek / signature_pad的Angular 2组件未定义

  23. 23

    使用angular2-signaturepad库在Angular组件中未定义@ViewChild

  24. 24

    ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

  25. 25

    ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

  26. 26

    route.queryParams.subscribe在Angular Typescript组件中返回未定义

  27. 27

    Angular 6 表单验证 - 无法读取未定义的属性“名称”

  28. 28

    Angular Karma-具有隔离范围和controllerAs的指令,调用element.isolateScope()返回未定义

  29. 29

    Angular 1组件路由器:无法读取未定义的属性“ startsWith”

热门标签

归档