为什么我无法在angularJS的ngInclude内访问表单对象?

迭戈·劳森

我有一个屏幕,其中包含几堆ng-includes。最后,特别是我根据用户配置来构建屏幕。

有时,我必须在其中一个包含的模板中显示一个表单。当我的用户单击“保存”按钮时,我必须验证表单中的所有字段是否有效。

同时,当尝试访问表单对象以检查$ valid时,我的表单未定义。

经过一天的努力,我发现ng-include进程不接受要创建的表单对象。

我创建了这个插件,以查看它是否真的在一个简单的项目中发生,创建了一个有效的表单而不起作用:http ://plnkr.co/edit/4oMZYLgaYHJPoSZdSctI?p=preview

基本上,创建一个具有所需角度属性的表单,如下所示:

<form name="sampleForm">
    <input type="text" name="aws" required ng-model="myValue">
    <br/>myValue: "{{ myValue }}"
    <br/>

    <input type="text" name="aws" required ng-model="myValue">
    <br/>myValue: "{{ myValue }}"
</form>

并尝试像这样访问表单对象:

$scope.sampleForm.aws.$valid

结果是:

$scope.sampleForm === undefined

有人知道如何解决这个问题吗?

奥姆里·阿哈隆(Omri Aharon)

由于ng-include创建了新作用域,因此$scope.sampleForm将在包含的页面内未定义。

解决方案应该是ng-controller="formController"在包含的HTML页面本身内部声明,因为我看不到它不是“控制”表单的方案,所以我认为这也是一个更好的设计。

显然,其他未包含的表格也可以按照您的预期工作。

柱塞

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我无法在javascript中访问对象属性?

来自分类Dev

为什么我无法访问数组内部的对象值?

来自分类Dev

为什么我无法在javascript中访问对象属性?

来自分类Dev

为什么angularjs无法正确解析我的对象?

来自分类Dev

为什么我的JavaScript表单无法提交?

来自分类Dev

为什么我的JavaScript表单无法提交?

来自分类Dev

为什么我无法成功更新表单?

来自分类Dev

为什么我无法从另一个文件访问表单属性?

来自分类Dev

为什么我无法访问表单后面代码中的 xamarin 元素

来自分类Dev

为什么我无法访问在对象的方法中创建的对象

来自分类Dev

为什么angularJS ngInclude的优先级执行为400?

来自分类Dev

为什么我不能访问对象的属性?

来自分类Dev

为什么我的fstream访问无法编译?

来自分类Dev

为什么我的代码无法访问?

来自分类Dev

为什么我的fstream访问无法编译?

来自分类Dev

为什么我的代码无法访问?

来自分类Dev

为什么我无法访问IPackageFragmentRoot?

来自分类Dev

为什么在暂停执行时无法访问似乎在范围内的对象?

来自分类Dev

为什么我无法在AngularJS的mdDialog控制器中访问`this`的属性?

来自分类Dev

AngularJS $ scope包含我的绑定变量,但是以后仍然无法访问,为什么?

来自分类Dev

为什么我无法访问该对象的“秒”属性?如何将其转换为日期?

来自分类Dev

为什么我无法访问 JSON 对象字典中的变量?

来自分类Dev

无法访问AngularJS控制器内的表单

来自分类Dev

jQuery为什么我无法显示对象?

来自分类Dev

jQuery为什么我无法显示对象?

来自分类Dev

为什么我无法删除对象 (JavaScript)?

来自分类Dev

无法创建我的类的对象 - 为什么?

来自分类Dev

Typescript AngularJS访问表单对象

来自分类Dev

Typescript AngularJS访问表单对象

Related 相关文章

  1. 1

    为什么我无法在javascript中访问对象属性?

  2. 2

    为什么我无法访问数组内部的对象值?

  3. 3

    为什么我无法在javascript中访问对象属性?

  4. 4

    为什么angularjs无法正确解析我的对象?

  5. 5

    为什么我的JavaScript表单无法提交?

  6. 6

    为什么我的JavaScript表单无法提交?

  7. 7

    为什么我无法成功更新表单?

  8. 8

    为什么我无法从另一个文件访问表单属性?

  9. 9

    为什么我无法访问表单后面代码中的 xamarin 元素

  10. 10

    为什么我无法访问在对象的方法中创建的对象

  11. 11

    为什么angularJS ngInclude的优先级执行为400?

  12. 12

    为什么我不能访问对象的属性?

  13. 13

    为什么我的fstream访问无法编译?

  14. 14

    为什么我的代码无法访问?

  15. 15

    为什么我的fstream访问无法编译?

  16. 16

    为什么我的代码无法访问?

  17. 17

    为什么我无法访问IPackageFragmentRoot?

  18. 18

    为什么在暂停执行时无法访问似乎在范围内的对象?

  19. 19

    为什么我无法在AngularJS的mdDialog控制器中访问`this`的属性?

  20. 20

    AngularJS $ scope包含我的绑定变量,但是以后仍然无法访问,为什么?

  21. 21

    为什么我无法访问该对象的“秒”属性?如何将其转换为日期?

  22. 22

    为什么我无法访问 JSON 对象字典中的变量?

  23. 23

    无法访问AngularJS控制器内的表单

  24. 24

    jQuery为什么我无法显示对象?

  25. 25

    jQuery为什么我无法显示对象?

  26. 26

    为什么我无法删除对象 (JavaScript)?

  27. 27

    无法创建我的类的对象 - 为什么?

  28. 28

    Typescript AngularJS访问表单对象

  29. 29

    Typescript AngularJS访问表单对象

热门标签

归档