我在queryParam上运行函数有问题... Angular

loading...


-1

我有两个组件,一个是HomeComponent,第二个是EditorComponent ..我之间正在使用名称为sidenav.service.ts的自定义服务...我知道它不相关的服务名称:) ..我的问题是当我点击编辑器链接时从主页使用参数..链接在主页上是这样的

`<a href="" [routerLink]="['/editor']" [queryParams]="{'action':'new'}">New Map</a>`

当我点击它将进入编辑页面与参数..但我需要在服务文件中添加一些条件,如下所示

`this.route.queryParams.subscribe(params=>{this.mapAction=params['action']});
        if(this.mapAction=="new"){
            localStorage.removeItem("MapData");
            this.router.navigate(['/editor'], { queryParams: {}});
        }`

这个功能适合我单次当我再次点击它不工作这是问题..

让我知道问题在哪里或我如何摆脱这个问题...

我需要这样的条件只是为了你的理解: - if(url == editor and have(params == action)and action == new){then remove localstroge item . 并从网址中删除操作}

loading...

0回答

No Data

评论

暂时没有评论!