首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angular中使用正确的angular路由在新选项卡中打开mat-菜单项?

在Angular中,可以使用正确的Angular路由在新选项卡中打开mat-菜单项。以下是实现此功能的步骤:

  1. 首先,确保已经安装了@angular/router库。可以使用以下命令安装:
  2. 首先,确保已经安装了@angular/router库。可以使用以下命令安装:
  3. 在应用程序的路由模块(通常是app-routing.module.ts)中定义路由。例如,假设有一个名为"dashboard"的路由:
  4. 在应用程序的路由模块(通常是app-routing.module.ts)中定义路由。例如,假设有一个名为"dashboard"的路由:
  5. 在菜单组件中,使用Angular的Router模块导入Router服务:
  6. 在菜单组件中,使用Angular的Router模块导入Router服务:
  7. 在构造函数中注入Router服务:
  8. 在构造函数中注入Router服务:
  9. 在菜单项的点击事件处理程序中,使用Router的navigateByUrl方法来导航到指定的URL,并设置第二个参数为"_blank",以在新选项卡中打开链接:
  10. 在菜单项的点击事件处理程序中,使用Router的navigateByUrl方法来导航到指定的URL,并设置第二个参数为"_blank",以在新选项卡中打开链接:
  11. 在上面的示例中,使用skipLocationChange选项来确保URL的路由状态不会被修改,然后使用window.open方法在新选项卡中打开链接。
  12. 在菜单项的HTML模板中,绑定点击事件处理程序:
  13. 在菜单项的HTML模板中,绑定点击事件处理程序:

通过以上步骤,你可以在Angular中使用正确的路由来在新选项卡中打开mat-菜单项。注意,这只是一个简单的示例,你可以根据自己的需求和路由配置进行相应的修改和扩展。

对于更多关于Angular路由的详细信息,你可以参考腾讯云的Angular官方文档:Angular 路由概述

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

教程| Angular 4 中加载功能模块(下)

离岸团队刚交付了 Weather 和 Currency 模块。您任务是将模块合并到主应用程序。...Currency 模块配置完全相同。 当路由器导航到更新后地址时,它会使用 loadChildren 字符串动态加载 WeatherModule 或 CurrencyModule。... Chrome 浏览器重新加载该应用程序,然后转到 Chrome 开发人员工具 Network 和 Sources 选项卡。...参见 Angular4PreLoadModules.zip 示例应用程序,更详细地了解预加载。 自定义预加载:大型应用程序,仅预先加载少数惰性加载模块做法是比较合理。...请参见 Angular 文档 路由和导航 部分,了解如何自定义预加载配置。 结束语 加载时间是应用程序性能关键因素,它会影响应用程序用户体验。

2.3K10
  • Ubuntu 18.04上安装Angular图文详解

    在这篇文章,我将向您展示如何在Ubuntu 18.04上安装AngularAngular是一个用于制作令人敬畏网站前端Web开发框架。...这篇文章是一系列Angular文章第一篇,旨在帮助您开始Angular 7创建网站。 我们将首先学习如何在Ubuntu 18.04上安装Angular 7。...Angularjs应用程序 创建一个Angular应用程序 现在我们安装了Angular,我们可以为应用程序创建一个基本脚手架。...第一个问题询问您是否要使用Angular路由。 ? Would you like to add Angular routing? Yes ?...您将看到您应用程序。如下图所示: 这只创建了一个非常基本Angular应用程序框架。 本系列下几篇文章,我们将了解它所创造内容。

    2.8K00

    【ASP.NET Core 基础知识】--前端开发--集成前端框架

    下面我将为展示如何使用 .NET CLI 命令行创建一个 ASP.NET Core 项目: 打开命令行界面: 打开命令行界面( PowerShell、CMD 或者终端),确保已经安装了 .NET...下面我将展示如何在 ASP.NET Core 创建和使用 RESTful API,并在前端框架中进行调用。...下面是如何在 ASP.NET Core 中使用 SignalR,并在前端框架中进行调用简要示例: 创建 ASP.NET Core 项目: Visual Studio 创建一个 ASP.NET...ng new my-angular-app 配置 Angular 路由 Angular 应用根模块配置路由,定义前端路由路径和对应组件。...使用现代 Web 技术 使用 HTML5 标签和属性来提高语义化。 使用 CSS3 来创建动画和效果,减少 JavaScript 使用

    18100

    Angular CLI 使用教程指南参考

    > [options] 创建一个 Angular 项目,默认在当前所在目录下 参数 描述 --dry-run -d 只输出要创建文件和执行操作,实际上并没有创建项目 --verbose -v...ng serve 将会自动浏览器打开默认地址 http://localhost:4200/.... 浏览器打开Angular文档并搜索当前关键字 ng e2e 命令 描述 ng e2e 使用protractor在当前应用运行e2e测试 ng format 命令 描述 ng...format 使用clang-format格式化当前项目代码 ng generate 命令 描述 ng generate [options] 项目中构建代码 ng g ...pathN参数是一个有效JavaScript路径,“users [1] .userName”。 该值将被强制转换为正确类型,或者如果类型无法强制,则会抛出错误。

    3K50

    AngularDart4.0 英雄之旅-教程-07路由

    由于路由自己,首先将该包添加到应用pubspec: ? 并非所有的应用程序都需要路由,这就是为什么Angular路由器处于独立可选软件包原因。...RouterLink指令告诉路由在用户点击链接时位置。 您使用链接参数列表定义了一个路由指令, 这个列表我们小样本只有一个元素,引用路由名称。...仪表板英雄行为应该像锚标签:当悬停在英雄名字,目标网址应该显示浏览器状态栏,用户应该能够复制链接或在标签打开英雄详细信息视图。...警告模板中使用Angular管道之前,需要将其列组件@Component注解pipes参数。 您可以单独添加管道,或者为了方便起见,可以使用COMMON_PIPES组。...你走过路 以下是您在此页面中所取得成果: 您添加了Angular路由器来浏览不同组件。 您了解了如何创建路由器链接来表示导航菜单项。 您使用路由器链接参数导航到用户选择英雄细节。

    17.6K30

    何在 Windows 上安装 AngularAngular CLI、Node.js 和构建工具指南

    Angular CLI, Node.js, and Build Tools,作者为Ahmed Bouchefra 本教程,我们将学习如何在 Windows 安装 Angular CLI 并使用它来创建...doc (d): 浏览器打开 Angular 官方文档 (angular.io),并搜索给定关键字。...lint (l): 在给定项目文件夹 Angular 应用程序代码上运行 linting 工具。 new (n): 创建一个工作区和一个初始 Angular 应用程序。...当然,您可以为您项目选择任何有效名称。由于我们将创建一个全栈应用程序,因此我使用 frontend 作为前端应用程序名称。 如前所述,CLI 会询问您是否要添加 Angular 路由?...结论 本教程,我们了解了如何在 Windows 计算机上安装 Angular CLI,并使用它从头开始初始化一个 Angular 项目。

    46900

    如何使用WijmoJS 纯前端设计器,快速生成 Angular 应用

    HTML文件,它在代表WijmoJS纯前端控件每个标记上方插入CodeLens链接。单击该链接可在单独选项卡打开Wijmo Designer,并根据关联标记对其进行初始化。...WijmoJS VSCode Designer还提供了一个独立命令,可以单独选项卡打开设计图面,您可以在其中使用示例数据实例化控件,自定义其属性,并生成可以复制到源文件Angular标记。...例如,您可以使用IntelliSense为控件创建Angular标记,然后使用可视化设计器编辑标记。...我们示例,操作是单独选项卡打开设计图面,并使用 Angular标记提供上下文,以及源文件该标记位置。 现在单击链接以相邻选项卡打开设计器。...创建控件标记 要为WijmoJS 纯前端控件创建 Angular标记,请按F1打开命令选项板,然后执行WijmoJS VSCode Designer命令以打开设计图面的独立版本。

    5.4K40

    Angular12个经典问题,看看你能答对几个?(文末附带Angular测试)

    Angular 2路由工作原理是什么? 路由是能够让用户视图/组件之间导航机制。Angular 2简化了路由,并提供了模块级(延迟加载)下配置和定义灵活性。 ...成功匹配时,它会应用重定向,此时路由器会构建ActivatedRoute对象树,同时包含路由器的当前状态。重定向之前,路由器将通过运行保护(CanActivate)来检查是否允许状态。...它是如何在Angular 2工作Angular 2不具有双向digest cycle,这是与Angular 1不同。...Angular2,组件中发生任何改变总是从当前组件传播到其所有子组件。如果一个子组件更改需要反映到其父组件层次结构,我们可以通过使用事件发射器api来发出事件。...如何在Angular 2应用程序中使用codelyzer? 所有企业应用程序都会遵循一组编码惯例和准则,以更好方式维护代码。

    17.3K80

    Ng-Matero v15 正式发布

    侧边栏导航焦点管理 侧边栏导航聚焦功能是 14.3.0 添加,可能很多人没有注意到这个不显眼功能(使用 TAB 键即可快速切换焦点,按 space 或者 enter 键可以展开收起二级菜单...,按 enter 键可以跳转路由)。...具体效果如下图所示: 在线体验地址 焦点管理属于 a11y 范畴,使用 Angular Material 可以很轻松完成 a11y 需求,同时 Angular CDK 也有 A11yModule...另外,侧边栏菜单按钮使用语义化标签进行了优化,关于按钮选择可以参考 Angular Material Button 文档说明: Angular Material 使用原生 ...如果项目中有对 Material 样式魔改,大部分样式需要将 class 前缀 .mat- 替换成 .mat-mdc-。

    5.5K40

    Angular实战之使用NG-ZORRO创建一个企业级后台框架(进阶篇)

    前言:   上一篇文章我们讲了如何在创建Angular项目中快速引入ng-zorro-antd企业台组件库,并且快速构建后台管理页面框架模板。...这一章主要介绍是如何在创建好后台管理页面框架快速生成NG-ZORRO相关组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...运行应用程序端到端 (E2E) 测试 构建应用程序 使用命令添加功能到现有的 Angular 应用程序: 可以使用 ng generate 命令,为已有的 Angular 应用程序添加功能: ng...修改项目默认调转页面,Angular应用多模块路由配置: 找到app-routing.module.ts文件,【routes】对象声明模块路由,以及项目默认调转页面地址修改。 ?...2、配置首页组件路由(多模块路由完美解决): 首先,我们博客项目存在博客管理和用户管理两个核心模块,我们创建了两个模块,那么我们如何在【app-routing.module.ts】应用路由文件配置多个模块路由

    4K20

    Angular v8 发布!来看看有什么新功能

    通过发送消息与浏览器选项卡线程进行通信。 虽然 Web worker 本身与 Angular 无关,但在构建过程必须考虑它们。目标是为每个 Web worker 提供一个 bundle 包。...虽然它们早期版本中被用于组件请求不在结构指令内元素, ngIf 或 ngFor,但查询结果已在 ngOnInit 可用。...这只在不在结构指令时才有效。使用 static:false 时,启动或刷新视图后进行解析。 ng update 命令 会自动尝试在此处输入正确值。...ngUpgrade新功能 到目前为止,AngularJS 1.x 和 Angular 与 ngUpgrade 混合操作存在一个问题是:两个框架路由有时一直争夺 URL。...结论 Angular团队再次表达了自己观点:迁移到 Angular 版本很容易,并且不需要进行大更改。使得使用 Google SPA 框架更加舒适。

    3K30

    JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

    选择正确框架可能对你项目的成功有着相当大影响。它可以影响你按时完成项目并在将来维护代码能力。...Angular倾向于重新渲染之前检查页面上每个单个绑定字段任何变化。 依赖注入。 简单路由。 易于测试代码。 此框架利于HTML语法扩展,并通过指令创建可重用组件。...Flux架构不同于开发人员习惯范例。 很多人不喜欢JSX。 陡峭学习曲线。 将React集成到传统MVC框架,Rails需要一些配置。...路由 需要模板或控制器到其路由器配置,必须手动管理。 React不处理路由。但是有很多模块用于路由react-router,flow-router。 更强大路由,以牺牲可增加复杂性为代价。...这需要深入了解所考虑每个框架优点和缺点,以及它们如何在不同用例下竞争。所有框架都有很多共同点:开源,许可证下发布,并创建具有MVC设计模式SPA。它们都有视图,事件,数据模块和路由

    12.7K60

    Ionic4与Ionic3部分比较

    image.png 二、路由差异 也许Ionic 4最显着变化,以及需要对现有应用程序进行最大改变变化,是转向Angular风格路由。...ion-router-outlet,是对Angularrouter-outlet扩展,以兼容旧导航方式,打开tabs.page.html可看到下面内容: <ion-tab...Angular在这方面有点特殊,由于Ionic / Angular过去已经紧密集成,因此Ionic特定Push/Pop导航已经存在并且正在被其应用程序的人们使用。...action-sheet-controller loading-controller …… 前面2个一般是有自定义UIionic3是可通过自定义组件注入ViewController来关闭窗口,...ionic4已经没有这个方法,改为通过监听事件或回调给外面的xxx-controller来关闭。

    7K10

    【译】.NET Core 3.0 Preview 3关于ASP.NET Core更新内容

    这对连接速度较慢用户有着更大影响,2G/3G手机。 它可以让搜索引擎很容易搜索到你应用程序。 对于使用更快连接用户(内网用户),此功能影响较小,因为无论如何用户界面都应该立即出现。...它旨在支持ASP.NET Core生产力功能,日志记录,DI,配置等,而不承载任何Web依赖项。 ? 接下来几天里,我们将发布一些博客文章,提供更多关于使用Worker模板入门练习。...SPA身份认证 这个版本,Angular和React模板引入了对身份验证支持。...本节,我们将展示如何创建一个Angular或React模板,该模板允许我们对用户进行身份验证并访问受保护API资源。...路由 preview3,我们将SignalR hubs连接到最近发布端点路由特性

    22.7K10

    如何使用 GitHub Actions 构建 Docker 镜像

    创建 GitHub Repo 让我们从创建一个GitHub存储库开始,它将保存我们代码(我们例子,实际上只需要一个Dockerfile)来构建镜像。...GitHub创建repo,并将其命名为您想要任何名称。repo根目录添加一个文件,名为Dockerfile。如果你沿着我,你将构建一个包含Angular CLI镜像。...CLI RUN npm install -g @angular/cli@8 创建GitHub Action 因此,要开始使用GitHub操作,请在GitHubrepo页面上单击Actions选项卡...不过,这里有一些东西,那就是我们正在使用秘密。GitHub每个存储库设置中有一个部分,您可以在其中设置用于GitHub操作等秘密。...一旦你创建了一个动作,该页面将看起来像这样: 除了Actions选项卡输出您工作流之外,不要忘记转到Docker Hub并在那里查看您图像!

    69710

    基于 qiankun 微前端最佳实践(万字长文) - 从 0 到 1 篇

    未触发主应用路由规则时(由路由配置表 $route.name 判断),将渲染微应用节点; 从上面的分析可以看出,我们使用路由表配置 name 字段进行判断,判断当前路由是否为主应用路由,最后决定渲染主应用组件或是微应用节点...我们点击左侧菜单切换到微应用,此时我们 Vue 微应用被正确加载啦!(见下图) ? micro-app 此时我们打开控制台,可以看到我们所执行生命周期钩子函数(见下图) ?...我们点击左侧菜单切换到微应用,此时我们 React 微应用被正确加载啦!(见下图) ? micro-app 此时我们打开控制台,可以看到我们所执行生命周期钩子函数(见下图) ?...我们以 实战案例 - feature-inject-sub-apps 分支 为例,我们主应用同级目录(micro-app-main 同级目录),使用 @angular/cli 先创建一个 Angular...我们点击左侧菜单切换到微应用,此时可以看到,我们 Static 微应用被正确加载啦!(见下图) ? micro-app 此时我们打开控制台,可以看到我们所执行生命周期钩子函数(见下图) ?

    6.7K40

    Angular性能优化实践——巧用第三方组件和懒加载技术

    为了帮助开发者深入理解和使用Angular,本文将以我司客户中最为典型业务场景——在线表格编辑为例,演示如何借助懒加载技术,基于 Angular框架实现在线导入导出Excel以及数据在线填报功能...配置SpreadJS CS Angular应用程序中使用 SpreadJS 使用Angular CLI构建和运行项目 完成上述环境搭建,便可将表格编辑器组件集成到 Angular 项目中,实现在线导入导出...但是发布后,用户打开页面加载时间上要比开发环境有所延长,带来用户体验较差。经过调研,发现在Angular默认,NgModule都是急性加载,也就是会在应用加载时尽快加载。...例如在商城系统,用户打开首页时,只需展示商品,此时用不上支付模块,所以支付模块就可以使用懒加载技术。 项目优化 1....除了懒加载,Angular还提供了很多性能优化方式,浏览器缓存策略、RxJS、Tree Shaking、使用AoT编译等,用好这些技术能让你项目性能有所提升,为用户提供更良好使用体验。

    4.1K20

    Angular 5.0.0发布!

    以前版本Angular,我们一直依赖浏览器及其i18n API提供数值、日期和货币格式。为此,很多开发者都在使用腻子脚本(polyfill),而结果也不好。...exportAs 组件和指令增加了对多名称支持。这有助于用户实现无痛迁移。通过把指令导出为多个名称,可以不破坏原有代码情况下在Angular语法中使用新名称。...在这次小版本升级,我们默认打开了构建优化器,让开发者拿到更小包。 我们还修改了使用 .tsconfig文件方式,以更严格地遵守TypeScript标准。...此前,如果检测到延迟加载路由,而且你 tsconfig.json手工指定了一组 files或 include,那这些路由会自动化处理。而如今,根据TypeScript规范,我们不再这么干了。...路由器生成周期事件 我们给路由器添加了生命周期事件,让开发者可以跟踪running guard启动到激活完成各个阶段。

    4.4K40
    领券