如何从父 html 访问 ng-included html 的形式?

How to access forms of ng-included html's from the parent html?

我有 step1.html 将包含在 parent.html 中,如下所示

   <body>
        <button ng-click='go(childForm)' value='Click'>
        <div ng-include="'step1.html'"></div>
   </body>

step1.html ,

<form name='childForm'>
     ...
</form>

go 函数中,我总是将 undefined 作为输入参数。我可以理解父 html 在包含 step1.html 之前呈现,因此该值将是未定义的。有没有办法将子表单发送到父范围方法?

ng-include 创建一个子作用域,因此您的表单名称仅在该子作用域上设置

要修复它,请将表单命名为对象 属性 并在父控制器中定义该对象

$scope.model={};    

<form name='model.childForm'>

现在 model 对象存在于 ng-include 子作用域中,ng-form 将向其添加新的 childForm 属性