javascript - 如何停止在 Angular 7 的 [queryParams] 中调用方法?
问题描述
我正在尝试为用户实现在新选项卡中打开选项。我不应该使用(单击)来执行此操作,所以现在我使用以下逻辑在新选项卡中打开。
<a [routerLink]="['/search/' + search.id]" [queryParams]="getQueryParams()">Destination</a>
问题是getQueryParams()
每次都会调用,因此应用程序非常慢。有什么办法不随时调用这个方法吗?或者以另一种方式在新选项卡中实现这个打开
(click)
?
解决方案
有什么理由可以通过函数获取 queryParams 吗?
如果不是,您可以手动将 queryParams 设置为组件中的公共属性,并将其绑定到链接的 queryParams 属性。
零件:
public queryParams;
ngOnInit(){
this.queryParams = this.getQueryParams();
}
HTML:
<a [routerLink]="['/search/' + search.id]" [queryParams]="queryParams">Destination</a>
推荐阅读
- python-3.x - 为什么 item2 的值发生了变化?
- laravel - 添加自定义 VideoGenerator Laravel Spatie 媒体库
- php - 投射到查询构建器中
- android - 如何使用 Android 在热敏打印机中打印图像?
- php - MYSQL 只能将数字插入到表中
- php - laravel 5.4:在从表单弹出评论模型提交数据之前,然后将它们全部发送
- python-3.x - neupy 性能缓慢
- ios - 第二次选择 UITabBarItem 时关闭以前的 ViewController
- javascript - React,与 className inline 或 const 的性能差异
- android - 广播安卓