angular-routing 相关问题

ngRoute模块为AngularJS应用程序提供路由和深层链接服务和指令。

动态重定向网址

我有一条这样的路线 { 路径:'实体/创建/:id', 组件:EntityCreateComponent, } 我想做的是,父路由通过生成 id 重定向到子路由。 { 路径:`

回答 0 投票 0

Angular 17 Guard 的依赖注入已重新初始化或未更新

登录后 router.navigate 进入守卫状态,但在守卫状态下它不会获得更新的值。 我的 app.config.ts 是: 导出const appConfig:ApplicationConfig = { 提供者:[ 提供路由器(路由),

回答 1 投票 0

Angular - 路由不起作用 - 错误:NG04002:无法匹配任何路由。网址段

抱歉我的英语不好:/ 我正在尝试使用 Angular 构建一个简单的在线商店应用程序,但到目前为止,当我尝试访问两条路线(home 和“carrinho”[葡萄牙语的购物车])时,它给了我错误...

回答 1 投票 0

如何在 Angular 17 中实现部分通配符路由

我应该为以下所有链接加载一个通用组件 本地主机:4200/{TENANT1}/仪表板/索引 本地主机:4200/{Tenant2}/仪表板/索引 我正在尝试以下通配符路由日志...

回答 1 投票 0

不需要的自动更新让我又死记硬背

我有一个组件监视列表组件,当单击事件发生时,该组件应该调用另一个组件 search-home-component 中的方法。这是我的监视列表组件: 观看列表... 我有一个组件监视列表组件,当单击事件发生时,该组件应该从另一个组件 search-home-component 调用方法。这是我的监视列表组件: <p>watchlist works!</p> <div class="alert alert-light alert-dismissible" *ngFor="let item of watchlistList" (click)="searchClickedTicker(item.tickerSymbol)" style="cursor: pointer;"> <button class="btn-close" type="button" data-bs-dismiss="alert" (click)="removeFromWatchlist(item.tickerSymbol); $event.stopPropagation();"></button> <p>watchlist item 1: {{item.tickerSymbol}} and {{item.companyName}}</p> </div> import { Component } from '@angular/core'; import { OnInit } from '@angular/core'; import { AppServiceService } from '../app-service.service'; import { SearchService } from '../search.service'; import { Subscription } from 'rxjs'; @Component({ selector: 'app-watchlist', templateUrl: './watchlist.component.html', styleUrl: './watchlist.component.css' }) export class WatchlistComponent implements OnInit { private tickerClickedSubscription: Subscription | undefined; constructor(private service: AppServiceService, public searchService: SearchService){} public watchlistList: any[] = []; ngOnInit(){ console.log('Watchlist Iniitalised'); // some code here } searchClickedTicker(ticker: string){ console.log("div clicked", ticker); this.searchService.sendTickerClicked(ticker); } } 这是我的搜索主页组件: import { Component, OnChanges, ViewChild, input, OnDestroy, OnInit } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { AppServiceService } from '../app-service.service'; import { SearchResultsComponent } from './search-results/search-results.component'; import { SearchService } from '../search.service'; import { FormBuilder, FormControl, FormGroup} from '@angular/forms'; import {MatFormFieldModule} from '@angular/material/form-field'; import { Subscription } from 'rxjs'; import { EventEmitter,Output } from '@angular/core'; @Component({ selector: 'app-search-home', templateUrl: './search-home.component.html', styleUrls: ['./search-home.component.css'] }) export class SearchHomeComponent implements OnDestroy, OnInit{ private tickerClickedSubscription: Subscription | undefined; constructor(private router: Router, private route: ActivatedRoute, private service: AppServiceService, public searchService: SearchService, private fb: FormBuilder) { } ngOnInit(){ this.tickerClickedSubscription = this.searchService.tickerClicked$.subscribe(ticker => { this.searchTicker(ticker); }); } searchTicker(searchInputValue: string) { //search ticker implementation this.autoUpdateInterval = setInterval(() => { this.updateResults(searchInputValue); }, 15000); } updateResults(inputValue: string){ //more code this.router.navigate(['/search', inputValue]); } //some other code ngOnDestroy(): void { if (this.tickerClickedSubscription) { //this.tickerClickedSubscription.unsubscribe(); console.log('unsubscribed from tickerClickedSubscription'); } } } 我使用了一项服务,允许一个组件调用另一个组件的方法: import { Injectable } from '@angular/core'; import { Observable,Subject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class SearchService { private tickerClickedSource = new Subject<string>(); tickerClicked$ = this.tickerClickedSource.asObservable(); constructor() {} sendTickerClicked(ticker: string) { console.log('sendtickerclicked called') this.tickerClickedSource.next(ticker); } } 由于 search-home 组件中的 searchTicker 方法具有一些自动更新功能(以及导航到另一条路线),因此即使我位于监视列表组件内,我也会导航到该路线。我只想在主组件内部时看到自动更新(或者至少我不想在监视列表组件内部时自动移动到另一条路线)。 我尝试取消订阅主页组件中 tickerClickedSubscription 上的 ngDestroy,但它实际上会禁用整个服务,并且当 (click)="searchClickedTicker(item.tickerSymbol) 发生时什么也不会发生。我还尝试使用 authGuard 来阻止导航到其他路线,但是我无法弄清楚。 我将不胜感激任何帮助! 您可以在 stackblitz 上创建示例吗?也可能发生这种情况是因为您在 clearInterval(this.autoUpdateInterval) 中缺少 ngOnDestroy。 https://developer.mozilla.org/en-US/docs/Web/API/clearInterval

回答 1 投票 0

如何从 JSON 值添加动态路由保护?

我正在尝试在我的角度应用程序中添加路线防护。 我正在从具有以下结构的 JSON 动态构建路由 { "path": "软件升级", ...

回答 1 投票 0

Angular redirectTo:将数据传递到重定向路由

有没有办法仅在从 oldpath 重定向时将“数据”传递到 home 组件,而不是从 '' 重定向? 常量路线:路线= [ {路径:'',redirectTo:'家'}, {路径:'旧...

回答 1 投票 0

Angular 动态路由出口不起作用

我有一个简单的路线配置 const appRoutes: 路线[] = [ { 路径:'路线', 出口:'出口', 组件:测试组件, } ]; 我想做的是每次创建路由器插座对接...

回答 1 投票 0

根据可观察到的变化动态更新 Angular 路线

我正在开发一个 Angular 应用程序,其中使用 Angular 路由。以下是我的 app-routing.module.ts 文件的片段: // 应用程序路由.module.ts: 进口 { Ng模块 来自“@Angular/Core”; ...

回答 1 投票 0

在 Angular 中路由后,对象属性未定义

这里是 Angular 的新手。我知道以前有人问过类似的问题,我在这里读了太多关于 AJAX 和异步编程的答案,但无法解决问题。我想看

回答 1 投票 0

ion-back-button 在 Ionic 7 中的 Android 设备上不显示,但可以在浏览器中使用

我想知道为什么离子后退按钮没有显示在 Android 设备上的 Ionic 7 应用程序中,尽管它在浏览器中工作正常。我已经检查了页面、选项卡和路由的结构...

回答 1 投票 0

在动态对话框priemng中使用steps组件实现路由

任何人都可以帮助我在 primeng 的动态对话框中实现步骤组件吗?我正在开发一个示例项目,我需要在包含多个的对话框中实现登录屏幕

回答 1 投票 0

库组件上的 Angular 2 子路由未运行

我有一个演示应用程序,用于测试我创建的自定义库。我正在导入我的库并在演示应用程序中使用自定义组件,并且运行良好,但我无法获取子组件

回答 1 投票 0

如何在一个组件上制作多条路线,并且不要不必要地重绘它们,Angular

有一个 ChildComponent 显示可以填写的反应式表单。 填写表格并保存后,应通过向当前路线添加 id 来更改路线。此刻

回答 1 投票 0

Angular - 将两个不同的路径路由到同一延迟加载子模块中的不同组件

我有两条路 /a 和 /b 在我的父模块中,我将它们路由到同一个子模块: // 应用程序路由.moudle.ts { 路径:'a', loadChildren: () => import('./m-child/m-child.module').then(m...

回答 1 投票 0

无法通过路径产品详细信息打开在 azure 中托管的角度应用程序

我有一个托管在 Azure 中的 Angular 应用程序。用户希望通过将特定网址粘贴到浏览器(https://somehosting.com/myapp/product/detail/123)来打开应用程序,但它无法通过这种方式重新启动...

回答 1 投票 0

两个组件同时可见 - 出口 1 和出口 2

我无法理解角度路由的以下行为。 我只有两个组件 HomeTestComponent 和 CustomerComponent。当我按下“主页”按钮,然后按下“客户”按钮时,两者都会...

回答 1 投票 0

如何动态添加路由到延迟加载的模块?

延迟加载模块的路由配置结构不同,因为延迟加载模块有自己单独的路由配置。就我而言,我有从数据库获取的路线...

回答 1 投票 0

急切的模块加载会导致部分模板消失

我有一个急切加载模块(app-routing.module.ts 托管 HomeComponent)和一个延迟加载模块(my-routing.module.ts)。我的问题是,当我在测试中按下“实验”按钮时。

回答 1 投票 0

routerLink 不会导航到指定路由器出口的延迟加载模块

我正在尝试使用名为outlet-router导航到延迟加载模块中定义的组件。当我单击“测试”按钮(test.component.html)时,出现异常: NG04002:无法匹配...

回答 1 投票 0

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