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

时间:2015-09-22 05:17:23

标签: angularjs angularjs-ng-include

我有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 作为输入参数。我可以理解,在包含step1.html之前呈现父html,因此该值将是未定义的。有没有办法将子表单发送到父作用域方法?

1 个答案:

答案 0 :(得分:2)

ng-include创建子范围,因此您的表单名称仅在该子范围上设置

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

$scope.model={};    

<form name='model.childForm'>

现在,ng-include子范围中存在model对象,而ng-form会向其添加新的childForm属性