我有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,因此该值将是未定义的。有没有办法将子表单发送到父作用域方法?
答案 0 :(得分:2)
ng-include
创建子范围,因此您的表单名称仅在该子范围上设置
要修复它,请将表单名称设为对象属性,并在父控制器中定义该对象
$scope.model={};
<form name='model.childForm'>
现在,ng-include子范围中存在model
对象,而ng-form
会向其添加新的childForm
属性