angular - “CampaignComponent”类型上不存在属性“onSubmit”
问题描述
所以我试图让我的应用程序向 API 发送一些数据。目前的问题是,当我使用 ng serve 时,我得到-> 错误 TS2339:“CampaignComponent”类型上不存在属性“onSubmit”。
只有当我删除表单中的 onSubmit 时才可以。
活动.component.html
<div class="row">
<div class="col">
<div class="card card-primary">
<div class="card-header">
<h3 class="card-title">Add Campaign</h3>
</div>
<!-- /.card-header -->
<!-- form start -->
<form #userPost="ngForm" (ngSubmit)="onSubmit(userPost.value)">
<div class="card-body">
<div class="form-group">
<label for="exampleInputEmail1">Nama Campaign</label>
<input
type="text"
class="form-control"
name="name"
id="exampleInputEmail1"
ngModel
placeholder="Nama Campaign"
/>
</div>
</div>
<!-- /.card-body -->
<div class="card-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
<!-- /.card -->
</div>
</div>
活动.component.ts
import { Component, OnInit } from '@angular/core';
import { GetServiceService } from '../get-service.service';
@Component({
selector: 'app-campaign',
templateUrl: './campaign.component.html',
styleUrls: ['./campaign.component.css'],
})
export class CampaignComponent implements OnInit {
campaigns;
constructor(private campaignService: GetServiceService) {}
ngOnInit(): void {
this.campaigns = this.campaignService.getCampaign();
}
}
这是我的问题(更改后)中的相同代码,在Angular12 中获取 API 使表格数据不显示
解决方案
正如您在campaign.component.html文件中定义的onSubmit()函数
<form #userPost="ngForm" (ngSubmit)="onSubmit(userPost.value)">
所以你也需要在campaign.component.ts文件中定义相同的函数..
onSubmit(formValue){
console.log(formValue)
}
推荐阅读
- dropbox - Dropbox - 在 Ubuntu 20.04 中转储的启动作业总线错误核心
- javascript - 如何在不上传到服务器的情况下调整批量图像的大小?
- c++ - 在 Visual Studio 2019 C++ 项目中构建 C 代码 (NVAPI)
- javascript - dayjs().startOf('day') 倒班两个小时
- r - 使用 R 中的包“imager”在图像上选择多边形?
- flutter - 等待调试连接时出错:日志阅读器意外停止颤动
- swift - 如何跟踪 rxSwift 是否更改了 textField 值?
- xamarin - Xamarin 表单,myDir.Mkdir(); 在 Android 项目中返回 false
- c# - 在 LINQ 查询中选择后排序
- jupyter-notebook - 如果存在小部件,则 Jupyter 错误“笔记本验证失败”(清除所有输出有帮助,但问题再次出现)