angular - Angular 7 - 动态表单和传递函数
问题描述
使用 Angular 的动态表单我正在构建一个新的输入字段
表格.ts
usernameCallback(body) {
console.log(`hello ${body}`);
this.usernameService.post(body)
.subscribe(
data => {
console.log(data);
},
error => {
console.warn(`Error: ${error}`);
}
);
}
ngOnInit() {
new InputField({
key: 'username',
label: 'Username',
value: '',
placeholder: 'Enter username',
required: true,
callback: this.usernameCallback
}),
}
所以这是代码的基础。
我在 UsernameService 中有一个post()
发送 http post 请求的方法。
usernameCallback()
被添加到 InputField 并具有它的类型Function
。
在我正在构建表单的input.component.ts中
callback() {
console.log(this.field.callback);
this.field.callback('cheddar');
}
控制台日志打印出usernameCallback
正常但我收到错误的内容
错误类型错误:无法读取未定义的属性“帖子”
看起来它无法处理 usernameService 但我不知道为什么。
解决方案
推荐阅读
- c# - Safari 12 中的硒元素位置
- typescript - 从对象中提取打字稿签名到接口中
- android - CMake构建工具链中“strip”命令的Android NDK路径变量
- tensorflow - keras.layers.Conv2D 的默认内核大小、零填充和步幅是多少?
- javascript - 使用 jquery 中另一个复选框的名称设置文本的值
- regex - 如何从shell脚本中的文件名中提取字符串?
- apache - 如何强制增加 Apache 中视频的范围字节响应的大小?
- .net - 使用 SQL Service Broker 从 SQL Server 调用 API
- r - 我在 R 中的函数没有绘制绘图
- c# - 迭代地从字符串的反身属性中检索值时出现 TargetParameterCountException