ngRoute模块为AngularJS应用程序提供路由和深层链接服务和指令。
免责声明:这是我第一次用角度编程,这很可能是一个误解,因此我的问题是无效的 我已经开始编写一个应用程序,该应用程序应该...
这是问题,我有以下路径: 常量路线:路线= [{ 小路: '', 组件:用户组件, 孩子们: [ { 路径:“客户端/选择/节点”,组件:
我想做路线过渡,但不是简单的滑出/滑入动画。 我正在寻找像左边这个这样的动画。 我知道如何制作将重绘整个内容的路线动画......
我已将 Angular 11 应用程序托管到远程服务器上的 IIS。 应用程序路由对于我的 3 个路由中的 2 个运行良好。 前两个是从登录页面到“主页”页面以及从“主页...”的路由
如果再次导航到父路径,Angular 子组件将从路由器出口中删除
我有一个 Angular 组件,它根据条件通过 显示一个或另一个子组件。 当页面最初加载路径 /orders 时,父级
我有一条这样的路线 { 路径:'实体/创建/:id', 组件:EntityCreateComponent, } 我想做的是,父路由通过生成 id 重定向到子路由。 { 路径:`
Angular 17 Guard 的依赖注入已重新初始化或未更新
登录后 router.navigate 进入守卫状态,但在守卫状态下它不会获得更新的值。 我的 app.config.ts 是: 导出const appConfig:ApplicationConfig = { 提供者:[ 提供路由器(路由),
Angular - 路由不起作用 - 错误:NG04002:无法匹配任何路由。网址段
抱歉我的英语不好:/ 我正在尝试使用 Angular 构建一个简单的在线商店应用程序,但到目前为止,当我尝试访问两条路线(home 和“carrinho”[葡萄牙语的购物车])时,它给了我错误...
我应该为以下所有链接加载一个通用组件 本地主机:4200/{TENANT1}/仪表板/索引 本地主机:4200/{Tenant2}/仪表板/索引 我正在尝试以下通配符路由日志...
我有一个组件监视列表组件,当单击事件发生时,该组件应该调用另一个组件 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
我正在尝试在我的角度应用程序中添加路线防护。 我正在从具有以下结构的 JSON 动态构建路由 { "path": "软件升级", ...
Angular redirectTo:将数据传递到重定向路由
有没有办法仅在从 oldpath 重定向时将“数据”传递到 home 组件,而不是从 '' 重定向? 常量路线:路线= [ {路径:'',redirectTo:'家'}, {路径:'旧...
我有一个简单的路线配置 const appRoutes: 路线[] = [ { 路径:'路线', 出口:'出口', 组件:测试组件, } ]; 我想做的是每次创建路由器插座对接...
我正在开发一个 Angular 应用程序,其中使用 Angular 路由。以下是我的 app-routing.module.ts 文件的片段: // 应用程序路由.module.ts: 进口 { Ng模块 来自“@Angular/Core”; ...
这里是 Angular 的新手。我知道以前有人问过类似的问题,我在这里读了太多关于 AJAX 和异步编程的答案,但无法解决问题。我想看
ion-back-button 在 Ionic 7 中的 Android 设备上不显示,但可以在浏览器中使用
我想知道为什么离子后退按钮没有显示在 Android 设备上的 Ionic 7 应用程序中,尽管它在浏览器中工作正常。我已经检查了页面、选项卡和路由的结构...
任何人都可以帮助我在 primeng 的动态对话框中实现步骤组件吗?我正在开发一个示例项目,我需要在包含多个的对话框中实现登录屏幕
我有一个演示应用程序,用于测试我创建的自定义库。我正在导入我的库并在演示应用程序中使用自定义组件,并且运行良好,但我无法获取子组件
如何在一个组件上制作多条路线,并且不要不必要地重绘它们,Angular
有一个 ChildComponent 显示可以填写的反应式表单。 填写表格并保存后,应通过向当前路线添加 id 来更改路线。此刻
Angular - 将两个不同的路径路由到同一延迟加载子模块中的不同组件
我有两条路 /a 和 /b 在我的父模块中,我将它们路由到同一个子模块: // 应用程序路由.moudle.ts { 路径:'a', loadChildren: () => import('./m-child/m-child.module').then(m...