我正在使用 ionic-selectable package github进行产品选择。在打开组件中的 IonicSelectable 之前,我在控制台中遇到错误。
ERROR Error: Uncaught (in promise): overlay does not exist
at resolvePromise (zone.js:831)
at zone.js:741
at rejected (tslib.es6.js:71)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
at Object.onInvoke (core.js:17299)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:390)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:150)
at zone.js:889
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:17290)
Run Code Online (Sandbox Code Playgroud)
我不明白提出这个问题的问题是什么。我已经按照说明中的说明使用了该软件包,例如app.module.ts
import { IonicSelectableModule } from 'ionic-selectable';
@NgModule({
imports: [
IonicSelectableModule
]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
并在这样的延迟加载模块中
import { IonicSelectableModule } from 'ionic-selectable';
import { HomePage } from './home';
@NgModule({
declarations: [
HomePage …Run Code Online (Sandbox Code Playgroud) 我在我的代码中使用了双击功能。它在桌面视图中工作正常,但问题是当我切换到移动/平板电脑视图时双击不起作用。
这是我的代码示例
HTML:
<a (dblclick)="viewRecord(item.id)">View Record Details</a>
Run Code Online (Sandbox Code Playgroud)
成分:
viewRecord(id) {
this.router.navigate(['course/view/', id]);
}
Run Code Online (Sandbox Code Playgroud)
任何有关如何解决此问题的建议将不胜感激
每当我启动VS Code时,tslint库都会给我这个错误
无法加载tslint库。请在您的工作区中安装tslint
我已经重新安装了它,但是再次给了我同样的错误。
我正在使用的tslint当前版本是 0.5.24
我已经尝试通过全局启用tslint来使它对所有工作区可用,然后再出现Microsoft vscode tslint问题,但这也无济于事。
我"tslint.enable": true,在vscode工作区设置中启用了。但是我又得到了相同的结果。
我正在尝试在我的应用程序中创建一个路由,我想允许管理员输入 url 作为
http://localhost:4200/#/start/referral_code=jk
Run Code Online (Sandbox Code Playgroud)
然后在组件内部获取referral_codeie的值jk。
在我的路线中,我将路线定义为
{ path: 'start/:referral_code', component: StartPageComponent },
Run Code Online (Sandbox Code Playgroud)
我想要实现的是,当管理员输入上面提供URL的内容时,referral_code应该在指定的组件内接收变量的值StartPageComponent。我在里面添加了以下内容ngOnInit()如下
this.activatedRoute.params.subscribe((params: any) => {
if (params) {
let refCode = params.referral_code;
console.log(refCode);
}
});
Run Code Online (Sandbox Code Playgroud)
一旦我在上面输入,URL后面的部分就=被删除了=,结果网址更改为
http://localhost:4200/#/start/referral_code
Run Code Online (Sandbox Code Playgroud)
并在组件内部console.log(refCode);显示字符串referral_code而不是referral_codeie的值jk。
我不能使用QueryParams,http://localhost:4200/#/start?referral_code=jk也不能更改 urlhttp://localhost:4200/#/start/referral_code=jk
我很感激任何帮助。