angular2-routing 相关问题

Angular Routing是一种内置功能,使您可以创建单页面应用程序(SPA)用户界面,用户可以在该界面中导航到不同的视图,而无需每次都从服务器重新加载整个页面。

在角度2中扩展routerLink?

如何从 Angular Router v3 扩展 [routerLink] 指令,以便我可以自己包装一些自定义功能?我查看了 RouterLinkWithHref 指令,看起来是 w...

回答 2 投票 0

将参数传递给路由守卫

我正在开发一个具有很多角色的应用程序,我需要使用警卫来阻止导航到基于这些角色的应用程序的某些部分。我意识到我可以为每个角色创建单独的守卫类,但是

回答 9 投票 0

使用 routerLink 进行 Angular 2 单元测试组件

我正在尝试使用 Angular 2 Final 测试我的组件,但出现错误,因为该组件使用 routerLink 指令。我收到以下错误: 无法绑定到“routerLink”,因为它不是“...

回答 4 投票 0

如何在 Angular 中返回上一页?

我的要求是: 给出搜索条件后,显示下面的搜索结果并关注搜索结果。 然后从搜索结果中选择一行,然后以不同的方式打开记录...

回答 4 投票 0

在同一路由器出口中加载嵌套路由

我有一个 Angular 4 应用程序和我的 private.component.html ,如下所示: 还有我的路由: 常量

回答 2 投票 0

正文内容必须更新,无需更改页眉和页脚,也无需刷新页面

我有一个标题菜单,其中有“主页”和“关于我们”按钮。默认情况下加载主页。在主页中,我在主页中有一个链接。当我点击主页上的链接或“关于我们”按钮时...

回答 3 投票 0

Angular routerLink 未导航到相应的组件

我在 angular2 应用程序中的路由运行良好。但我将在此基础上制作一些routeLink: 这是我的路由: 常量路由:RouterConfig = [ { 路径:'home' , 组件:FormComponent }, ...

回答 18 投票 0

如何使用 CanActivateFn 隐藏链接?

我使用 CanActivateFn 而不是 CanActivate 来处理我的路由身份验证。 这是我的 app-routing.module.ts: 从'@angular/core'导入{NgModule}; 导入 { RouterModule, Routes } from...

回答 1 投票 0

重新加载组件/页面,而不用角度刷新整个页面

用户选择要上传的文件后,该文件仅在重新加载整个页面后才可见。我正在寻找一种更简洁的方式来重新加载,以便我可以显示文档。 公开

回答 1 投票 0

在 Angular 2 中使用 <a> 标签链接到其他 html 页面

所以我对 Angular 2 非常陌生,我正在使用它来制作个人网站。我有一个主页,上面有个人信息,另一个页面里面有博客内容。这两页都会...

回答 1 投票 0

Angular 在使用路由时不释放组件?

我有一个使用路由来显示各种页面的应用程序。我遇到了一些严重的内存泄漏问题,应用程序将逐渐(或快速!)吞噬 RAM,直到浏览器退出。 我和 anot 一起工作过...

回答 1 投票 0

Angular 16 从子模块到另一个子模块的路由

我想从一个子级路由到另一个延迟加载模块中完全不同的子级。我不断收到错误“无法匹配任何路由 - 客户端/客户端/客户端报告” 这是我的第一次

回答 1 投票 0

Angular 无意中重定向到 localhost:4200/#

尝试 this.router.navigate(['newcard']); 时它正确加载 URL,但随后立即重定向到 localhost:4200/#。 以下是我从 showcard 重定向到 newcard 的方法。 当尝试 this.router.navigate(['newcard']); 时,它会正确加载 URL,但随后立即重定向到 localhost:4200/#。 这是我如何从 showcard 重定向到 newcard。 <a href="#" class="btn btn-primary" (click)="onCreateNew()"> <i class="bi bi-plus"></i> </a> onCreateNew(){ this.router.navigate(['newcard']); } newcard是运行ng generate component newcard默认生成的 这是我的app-routing.module.ts import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { NewcardComponent } from './newcard/newcard.component'; import { ShowcardsComponent } from './showcards/showcards.component'; import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; const routes: Routes = [ {path: 'newcard', component:NewcardComponent}, {path: '', component:ShowcardsComponent}, {path: '**', component: PageNotFoundComponent} ]; @NgModule({ imports: [RouterModule.forRoot(routes, { useHash: false })], exports: [RouterModule] }) export class AppRoutingModule { } 这是我的 app.module.ts import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { HttpClientModule } from '@angular/common/http'; import { NewcardComponent } from './newcard/newcard.component'; import { ShowcardsComponent } from './showcards/showcards.component'; import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; @NgModule({ declarations: [ AppComponent, NewcardComponent, ShowcardsComponent, PageNotFoundComponent ], imports: [ BrowserModule, AppRoutingModule, NgbModule, HttpClientModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } 从 href="#" 元素中删除 <a>。相信单击链接时会导致另一个重定向。 <a class="btn btn-primary" (click)="onCreateNew()"> <i class="bi bi-plus"></i> </a> 或者,您可以使用 [routerLink] 属性而不使用 click 事件。 <a class="btn btn-primary" [routerLink]="['newcard']"> <i class="bi bi-plus"></i> </a> 演示@StackBlitz 据我所知,我想到的第一个问题是您的 <a> 标签,该标签旨在导航到 localhost:4200/newcard。 您正在使用 href="#" 和 (click)="onCreateNew()",这是 2 个不同的路线,可能会产生错误,因为 href 首先被调用,之后路线不再匹配,因为它会打开 localhost:4200/#/newcard 或只是失败否则。 解决方案 删除 href 标签中未使用的 <a> 属性,如下所示: <a class="btn btn-primary" (click)="onCreateNew()"> <i class="bi bi-plus"></i> </a> 我还建议您直接在模板中使用[routerLink]。 https://angular.io/api/router/RouterLink <a class="btn btn-primary" [routerLink]="newcard"> <i class="bi bi-plus"></i> </a> 希望这对您有帮助,如果您有更多问题,请联系我们!

回答 2 投票 0

使用 Angular2 从 url 检索哈希片段

鉴于这个 url 结构(我无法控制),我如何使用 Angular2 检索哈希片段? http://your-redirect-uri#access_token=ACCESS-TOKEN 我的路由器确实路由到正确的

回答 10 投票 0

Angular 2:当我通过浏览器刷新时出现404错误[重复]

我已将单页应用程序存储在服务器中名为“myapp”的文件夹中。我已将库中的 URL 更改为 http://example.com/myapp/`。 我的项目有两个页面。所以我

回答 7 投票 0

如何根据 Angular 2 中的条件重定向到特定路线。

我正在创建一个 angular2-meteor 应用程序。 导出常量路由:Route[] = [{ 小路: '', 重定向到:“登录”, 路径匹配:“完整” }, { 路径:'登录', 组件:登录组件 }, { ...

回答 3 投票 0

运行 ANGULAR PROJECT 时出错,尝试使用 nvm 使用不同版本的节点,但没有成功

Angular 版本截图 $ 服务 \ 生成浏览器应用程序包(阶段:构建)...节点:内部/加密/哈希:69 this[kHandle] = new _Hash(算法, xofLen); ^ ...

回答 1 投票 0

如何对依赖于ActivatedRoute参数的组件进行单元测试?

我正在对用于编辑对象的组件进行单元测试。该对象具有唯一的 ID,用于从服务中托管的对象数组中获取特定对象。

回答 13 投票 0

角度 2 中的 routerLink 显示为纯文本

我在 Angular 2 中遇到了 routerLink 的问题。 我正在使用 Visual Studio 2015,尝试创建具有路由概念的 SPA。 单击带有 [routerLink] 的锚标记后,它应该重新定向...

回答 4 投票 0

“路由器”类型上不存在属性“导航”。您指的是“导航”吗?

我不知道为什么,但它突然停止工作...导入是正确的,但它看不到导航()方法..有什么想法吗? 每个答案都是关于缺少导入,但有一个正确的

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.