小编Tau*_* H.的帖子

错误:未捕获(承诺):覆盖不存在(离子可选)

我正在使用 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)

javascript ionic-framework angular ionic4

10
推荐指数
3
解决办法
1万
查看次数

Angular 4 dblclick 事件在移动视图中不起作用

我在我的代码中使用了双击功能。它在桌面视图中工作正常,但问题是当我切换到移动/平板电脑视图时双击不起作用。

这是我的代码示例

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)

任何有关如何解决此问题的建议将不胜感激

javascript angular

6
推荐指数
1
解决办法
3757
查看次数

VS Code Tslint库无法加载

每当我启动VS Code时,tslint库都会给我这个错误

无法加载tslint库。请在您的工作区中安装tslint

我已经重新安装了它,但是再次给了我同样的错误。

我正在使用的tslint当前版本是 0.5.24

我已经尝试通过全局启用tslint来使它对所有工作区可用,然后再出现Microsoft vscode tslint问题,但这也无济于事。

"tslint.enable": true,在vscode工作区设置中启用了。但是我又得到了相同的结果。

visual-studio-code

5
推荐指数
1
解决办法
2438
查看次数

允许 Angular 4 路由在 URL 中传递特殊字符

我想做什么

我正在尝试在我的应用程序中创建一个路由,我想允许管理员输入 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

局限性

我不能使用QueryParamshttp://localhost:4200/#/start?referral_code=jk也不能更改 urlhttp://localhost:4200/#/start/referral_code=jk

我很感激任何帮助。

javascript angular angular4-router

2
推荐指数
1
解决办法
8007
查看次数