angular - 为什么我不能在角度组件属性中传递箭头函数
问题描述
其他组件模板:
<app-search-bar [onSearch]="content => onSearch(content)"></app-search-bar>
错误:解析器错误:绑定不能包含 [content => onSearch(content)] 中第 10 列的赋值
应用搜索栏.component.ts:
...
export class SearchBarComponent implements OnInit {
searchText = '';
@Input() onSearch: (content: string) => void;
constructor() { }
ngOnInit(): void {
}
}
我是angular的新手,不知道原因,这是不正确的,以至于IDE无法知道组件传递的属性。和reactjs的编程模型相比,这个很不友好
解决方案
模板解析器允许基本的 JavaScript 语法——它仍然可以用来构建复杂的语句,但建议保持基本的
如果您需要引用更复杂的语法(如箭头函数),只需将其分配给组件上的属性并在模板中引用该属性即可
推荐阅读
- java - Raspberry Pi 上的 Java Audio Clip#getFramePosition() 非常慢
- typescript - 带有 TypeScript 的 create-react-app 中的样式化组件 babel 插件?
- tinymce - 加载插件失败:来自 url 的 advlink
- laravel-5 - laravel 查询生成器 whereIn 获取重复数据
- drupal - Drupal 8 - 如何在提交网络表单后注销用户
- java - POST 响应 HTML 页面显示在调试器中,但不在使用 JAVAEE 的浏览器中
- intellij-idea - 在 pubspec.yaml 中导入 geoloaction 包时出错
- android - 播放 mediaFile 时权限被拒绝
- python - 在 python 3.7 中,为什么我的变量在我没有分配任何新内容的情况下被覆盖?
- mysql - 为每个用户选择一个值,即使没有 sql