我正在尝试创建一个可以通过使用 ng-template 重复使用的表单。但不知何故,当我保存表单并调用函数时,组件中的数据不可访问doAddMenuItem(postForm)
。
这是带有 的表格ngTemplateOutlet
:
<form (submit)="doAddMenuItem(postForm)" #postForm="ngForm">
<ng-template [ngTemplateOutlet]="MsgRef"></ng-template>
<button class="button medium button__save">Save</button>
</form>
和 ng 模板:
<ng-template #MsgRef>
<ul class="list">
<li>Titel:</li>
<li><input type="text" name="title" [(ngModel)]="menuItemObj.title"></li>
</ul>
<ul class="list">
<li>Symbol:</li>
<li><input type="text" name="symbol" [(ngModel)]="menuItemObj.symbol"></li>
</ul>
<ul class="list">
<li>Meer weten link:</li>
<li><input type="text" name="more_info_link" [(ngModel)]="menuItemObj.more_info_link"></li>
</ul>
<ul class="list">
<li>Bericht:</li>
<li>
<editor [init]="froalaOptions" name="text" [(ngModel)]="menuItemObj.text"></editor>
</li>
</ul>
</ng-template>
以及组件中的功能:
doAddMenuItem(formData) {
console.log(formData.value);
}