无法访问第二种形式的字段 angular
Cannot access fields on second form angular
我的应用程序中有一个包含多步骤表单的页面。为了实现这一点,我在单独的选项卡中有 3 个表单。只有当您的表单验证成功时,js 才允许您继续下一步。
第一种形式运行良好,我也在第二种形式中使用了相同的结构(如下所示)。
<div class="stepped-content" ng-show="steps[steps_index.yourDetails].active">
<form name="yourDetails" class="form-horizontal vs-onsubmit" ng-submit="submitForm('yourDetails')" novalidate>
<div class="form-group" ng-form="organiser_name">
<label class="col-sm-4 control-label">Event organiser</label>
<div class="col-sm-8">
<input class="form-control" type="text" name="organiser_name" ng-model="event.organiser_name" placeholder="You or your company's name." ng-required="true" />
<div ng-messages="yourDetails.organiser_name.$error">
<div ng-message="required">Please tell us who is organising this event.</div>
</div>
</div>
</div>
</form>
</div>
然而,当我打印出 {{ yourDetails.organiser_name | json }}
时,它是未定义的。 {{ yourDetails }}
本身是这样定义的:
{
"$error": {},
"$name": "yourDetails",
"$dirty": false,
"$pristine": true,
"$valid": true,
"$invalid": false,
"$submitted": false
}
我很难看出我写的东西有什么问题,所以也许我遗漏了一条规则,该规则不允许 angular 中的一种以上形式?
谢谢
不超过一种形式,但形式的名称将用于将FormController
放入范围。
如果您有两个或多个具有相同 name
属性 的表格,最后处理的表格将覆盖之前的表格。
我的应用程序中有一个包含多步骤表单的页面。为了实现这一点,我在单独的选项卡中有 3 个表单。只有当您的表单验证成功时,js 才允许您继续下一步。
第一种形式运行良好,我也在第二种形式中使用了相同的结构(如下所示)。
<div class="stepped-content" ng-show="steps[steps_index.yourDetails].active">
<form name="yourDetails" class="form-horizontal vs-onsubmit" ng-submit="submitForm('yourDetails')" novalidate>
<div class="form-group" ng-form="organiser_name">
<label class="col-sm-4 control-label">Event organiser</label>
<div class="col-sm-8">
<input class="form-control" type="text" name="organiser_name" ng-model="event.organiser_name" placeholder="You or your company's name." ng-required="true" />
<div ng-messages="yourDetails.organiser_name.$error">
<div ng-message="required">Please tell us who is organising this event.</div>
</div>
</div>
</div>
</form>
</div>
然而,当我打印出 {{ yourDetails.organiser_name | json }}
时,它是未定义的。 {{ yourDetails }}
本身是这样定义的:
{
"$error": {},
"$name": "yourDetails",
"$dirty": false,
"$pristine": true,
"$valid": true,
"$invalid": false,
"$submitted": false
}
我很难看出我写的东西有什么问题,所以也许我遗漏了一条规则,该规则不允许 angular 中的一种以上形式?
谢谢
不超过一种形式,但形式的名称将用于将FormController
放入范围。
如果您有两个或多个具有相同 name
属性 的表格,最后处理的表格将覆盖之前的表格。