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

如何在Angular 2中将标记详细信息设置为另一个页面

在Angular 2中,可以通过路由来将标记详细信息设置为另一个页面。以下是一种实现方法:

  1. 首先,确保已经安装了Angular CLI,并创建了一个新的Angular项目。
  2. 创建一个新的组件,用于显示标记的详细信息。可以使用以下命令在项目中生成一个新的组件:ng generate component MarkDetails
  3. 在标记列表页面的HTML模板中,为每个标记添加一个链接,指向标记详细信息页面。可以使用Angular的路由链接指令来实现,例如:<a [routerLink]="['/mark', mark.id]">{{ mark.name }}</a>
  4. 在标记详细信息组件的路由模块中,定义一个路由,将URL路径与组件关联起来。可以使用以下命令生成一个新的路由模块:ng generate module mark-details-routing --flat
  5. 在生成的路由模块中,导入RouterModuleRoutes,并定义一个路由数组,将URL路径与标记详细信息组件关联起来。例如:import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { MarkDetailsComponent } from './mark-details.component';

const routes: Routes = [

{ path: 'mark/:id', component: MarkDetailsComponent }

];

@NgModule({

imports: [RouterModule.forChild(routes)],

exports: [RouterModule]

})

export class MarkDetailsRoutingModule { }

  1. 在标记详细信息组件的模块中,导入MarkDetailsRoutingModule并将其添加到imports数组中。例如:import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MarkDetailsComponent } from './mark-details.component'; import { MarkDetailsRoutingModule } from './mark-details-routing.module';

@NgModule({

declarations: [MarkDetailsComponent],

imports: [

CommonModule,

MarkDetailsRoutingModule

]

})

export class MarkDetailsModule { }

  1. 最后,在应用的主路由模块中,导入RouterModuleRoutes,并将标记详细信息模块的路由添加到路由数组中。例如:import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router';

const routes: Routes = [

// 其他路由

];

@NgModule({

imports: [RouterModule.forRoot(routes)],

exports: [RouterModule]

})

export class AppRoutingModule { }

通过以上步骤,当用户点击标记列表中的链接时,将会导航到标记详细信息页面,并显示相应的标记信息。

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

相关·内容

AngularDart4.0 指南-体系结构概述 顶

Angular接管,根据您提供的说明在浏览器中呈现您的应用内容,并响应用户交互。 当然,除此之外还有更多。 您将在后面的页面中了解详细信息。 现在就着眼于大局。 ?...主要的Angular库是angular,大多数app模块导入如下: import 'package:angular/angular.dart'; Angular包有其他重要的库,angular.security...= null" [hero]="selectedHero"> 虽然这个模板使用了典型的HTML元素,和,但它也有一些不同之处。...有关详细信息,请参阅依赖注入页面的配置注入部分。 关于依赖注入的要点: 依赖注入连接到Angular框架,并在任何地方使用。 注入器是主要机制。        ...Router:在客户端应用程序中从一个页面另一个页面进行导航,而不会离开浏览器 Testing:您的应用编写组件测试和端到端测试。

7.9K30
  • AngularDart4.0 英雄之旅-教程-07路由 顶

    要在另一个包中使用资源,请使用完整的包引用,“package:some_other_package / dashboard_component.html”。...本页“路由链接”部分所述,AppComponent模板中的顶级导航将路由器链接设置目标路由,/dashboard 和/ heroes的固定名称。 这次,您绑定到包含链接参数列表的表达式。...该列表包含两个元素:目标路由的名称和设置当前英雄id值的路由参数。...当用户从列表中选择一个英雄时,他们不会进入详细页面。 相反,他们会在此页面上看到一个迷你细节,并且必须单击一个按钮才能导航到完整的详细信息页面。...用户可以在应用程序周围进行导航,从仪表板到英雄详细信息,然后返回,从英雄列表到英雄详细信息,再次回到英雄。 你已经达到推动这个页面的所有导航要求。 风格化应用程序 该应用程序是功能,但它需要样式。

    17.6K30

    AngularDart 4.0 高级-路由概述 顶

    Angular路由器借鉴了这种模式。 它可以将浏览器URL解释导航到客户端生成视图的指令。它可以将可选参数传递给支持视图组件,以帮助确定要呈现的具体内容。...设置概述 添加angular_router 路由器功能位于angular_router库中,该库自带软件包。...有关详细信息,请参阅声明路由器提供程序和指令。 基本功能概述 本指南分阶段进行,以里程碑标志,从简单的双页面和建筑开始,走向带有子路由的模块化多视图设计。...有关详细信息,请参阅设置基础href。 配置 当浏览器的URL更改时,路由器会查找相应的RouteDefinition,从中可以确定要显示的组件。 直到您配置它,路由器才有路由。...但是大多数情况下,由于某些用户操作(点击锚标签)迫使您导航。

    6.1K20

    Angular开发实践(二):HRM运行机制

    引言 在angular-start项目中启用了模块热替换(HMR - Hot Module Replacement)功能,关于如何在angular-cli启用HRM,请查看HRM配置 那HMR是个什么东西呢...HMR是webpack提供的一个功能,angular-cli使用了它,它会在应用程序运行过程中替换、添加或删除模块,而无需重新加载整个页面。...我们先看看具体的效果: 1、启动angular-start项目,在控制台你可以看到HRM已经启用的消息: ? image 2、然后通过浏览器控制台可以看到,第一次加载请求了所有的资源: ?...有关 module.hot 接口的详细信息,请查看HMR API页面。 在HMR Runtime中 对于模块系统的runtime,附加的代码被发送到parents和children跟踪模块。...apply方法将所有被更新模块标记为无效。对于每个无效模块,都需要在模块中有一个更新处理函数,或者在它的父级模块们中有更新处理函数。否则,无效标记冒泡,并也使父级无效。

    1.7K70

    AngularDart4.0 英雄之旅-教程-04明细 顶

    在此页面中,您将扩展“Tour of Heroes”应用程序,以显示英雄列表,并允许用户选择英雄并显示英雄的详细信息。 完成此页面后,该应用应该看起来像这个实例(查看源代码)。...添加一个onSelect()方法,将selectedHero属性设置用户单击的英雄。...在模板中,将以下绑定添加到标记中: [class.selected]="hero === selectedHero" 当表达式(hero === selectedHero)true时,Angular...当表达式false时,Angular删除选定的类。 ===运算符测试给定的对象是否相同。 在模板语法指南中阅读有关[class]绑定的更多信息。  ...您了解了如何在组件模板中使用核心指令ngIf和ngFor。 您在CSS文件中定义了样式,并使用它们来设置应用程序的样式。 你的应用应该看起来像这个实例(查看源代码)。

    3K30

    JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

    数据设置频繁更改的大型Web应用程序 动态SPA AngularJS: 框架领域的冠军 Angular.js是一个开源的Web应用程序框架,具有由Google提供的Model-View-Controller...(MVC)架构(Angular 1)和Model-View-ViewModel(MVVM)架构(Angular 2)。...Angular 2的功能与上述不同。Angular 2不是从Angular 1重新设计的,它被完全重写了。两个版本的框架之间的巨大变化在开发人员之间引起了相当大的争议。...其他绑定选项包括一个可能性以让你的Model在View和甚至另一个Model之间用一种要么单向要么双向的绑定模式。 可重复使用的组件 Angular组件称为“指令”,它们比Ember组件强大得多。...但是有很多模块用于路由,react-router,flow-router。 更强大的路由,以牺牲可增加的复杂性代价。 意见 灵活的意见。给出一点灵活性来实现你自己的客户端堆栈。 灵活的意见。

    12.7K60

    【Hybrid开发高级系列】AngularJS(一)——基础专题

    redtext boldtext’;     2) 类名数组,数组中的每一项都会层叠起来生效;     3) 一个名值对应的map,其键值类名,值boolean类型,当值true时,该类会被加在元素上.../angular.js">         这行代码载入angular.js脚本,当浏览器将整个HTML页面载入完毕后将会执行该angular.js脚本,angular.js脚本运 行后将会寻找含有...同时module也是我们angular代码的入口,首先需要声明module,然后才能定义angular中的其他组件元素,controller、service、filter、directive、config...最后,如果传入了第三个参数configFn,则会将它配置到config信息中,当angular进入config阶段时,它们将会依次执行,进行对angular应用或者angular组件service等的实例化前的配置...我们删除掉的代码现在被放置在phone-list.html模板中: app/partials/phone-list.html         同时我们手机详细信息视图添加一个占位模板。

    53980

    AngularDart4.0 指南- 表单 顶

    有关更多信息,请参见模板语法页面上的与NgModel的双向绑定。 请注意,您还为标记添加了一个ngControl指令,并将其设置“name”,这对于英雄的名字是有意义的。...临时将另一个名为spy的模板引用变量添加到Name 标记,并使用它显示输入的CSS类。...指令的exportAs属性告诉Angular如何将引用变量链接到指令。 您将name设置“ngForm”,因为ngModel指令的exportAs属性是“ngForm”。...概要 Angular表单数据修改,验证等提供支持。 在此页面中,您学习了如何使用以下功能: 一个HTML表单模板和一个带有@Component注解的表单组件类。...NgForm.form的有效性来设置提交按钮的启用状态。 自定义CSS类用户提供有关控制状态的可视反馈。 最终的项目文件夹结构应该如下所示: ?

    17.5K30

    2020 年的 JavaScript 后起之秀

    而第五名则是一个新面孔,Alpine.js 是 Laravel LiveWire 的创建者浏览器设计的一个框架。...是一个通过在 HTML 页面上添加一个标记来检查页面的标签,不需要构建过程,所有事情都可以从 HTML 标记中直接完成,因此,如果开发者想快速增强现有 Web 页面而又不增加任何内容的话...和作用域插槽都不是最佳选择) 它具有更好的 TypeScript 支持 查看迁移指南以获取有关版本 3 引入的更改的更多详细信息。...Angular 在 2020 年发布了三个主要版本。 Angular 9 于 2 月发布。主要变化是移至 Ivy 编译器,该编译器带来了更小的捆绑包大小和许多其他构建改进。...与更传统的 CSS 框架( Bootstrap 或 Bulma)相比,它提供了命名约定,使开发人员可以通过编写类名来设置页面和组件的样式。

    2.4K20

    AngularDart4.0 英雄之旅-教程-06服务 顶

    _heroService);  构造函数除了设置_heroService属性外什么也不做。 _heroService的HeroService类型将构造函数的参数标识HeroService注入点。...构造函数用于简单的初始化,将构造函数参数连接到属性。 要用Angular调用getHeroes(),可以实现Angular ngOnInit生命周期钩子。...Angular组件生命周期中的关键时刻提供接口:创建,每次更改之后,最终销毁。 每个接口都有一个方法。 当组件实现该方法时,Angular会在适当的时候调用它。...将方法标记为async会自动将返回类型设置Future。 有关异步函数的更多信息,请参阅在Dart语言浏览中声明异步函数。...void getHeroes() { _heroService.getHeroes().then((heroes) => this.heroes = heroes); } 该回调将组件的英雄属性设置服务返回的英雄列表

    2.9K10

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

    例如,您可以使用IntelliSense新控件创建Angular标记,然后使用可视化设计器编辑标记。...如果您已经下载了WijmoJS,则可以在Samples \ TS \ Angular2 \ HeaderFilters \ HeaderFilters文件夹中找到此项目。...接下来,单击图例属性的齿轮图标,并将其位置设置更改为“底部”。 像以前一样单击后退按钮返回FlexChart设置。 通过将其标题属性设置Most Active,图表添加标题。...设置绑定到latestPrice,fitType设置Logarithmic,以及对Plot的可见性。 您不需要为name属性提供值,因为图例中将省略此系列。...有关Angular标记的当前限制列表,请参阅Visual Studio Marketplace上的扩展页面

    5.4K40

    几个简单步骤教你在GitHub Pages上部署Angular应用!

    我已经在Angular中开发了这个简单的Todo应用程序,其中我将通过以下简单步骤来说明如何在GitHub Pages上进行部署... ? ?...请注意,新创建的存储库的URL(https://github.com/sanjaysaini2000/todo-app.git)将用于本地存储库设置远程存储库,以便将本地存储库代码推送到GitHub存储库...在生成可分发文件以部署在GitHub Pages上时,需要此URL来设置我们网站的基本URL。...todo-app的链接:https://sanjaysaini2000.github.io/angular-todo-app/(我不得不创建另一个名为angular-todo-app的存储库,因此请不要与本网站...您可以通过Google获得更多详细信息,但就我个人而言,我发现上述方法比使用该软件包更好、更清晰。 可以在下面留下问题和/或评论。 好看的人才能点 ?

    1.8K20

    这些保护Spring Boot 应用的方法,你都用了吗?

    另一个重要的事情是使用HTTP严格传输安全性(HSTS)。HSTS是一种Web安全策略机制,可以保护网站免受协议降级攻击和cookie劫持。...你还可以在HTML页面中使用标记。 Spring安全性默认提供了许多安全标头: Spring Security * 默认情况下不添加 CSP。...要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0和OIDC入门。...你可以使用像Keycloak这样的开源系统来设置自己的OIDC服务器。如果你不想在生产中维护自己的服务器,可以使用Okta的Developer API。 7....它提供了一个报告,显示Web应用程序可被利用的位置以及有关漏洞的详细信息。 10. 让你的安全团队进行 代码评审对任何高性能软件开发团队都至关重要。

    2.3K00

    AngularDart4.0 英雄之旅-教程-03英雄编辑器

    如果没有,您需要返回并按照上一页的设置说明进行操作。 ? 如果该应用尚未运行,请启动该应用。 当您进行更改时,请通过重新加载浏览器窗口来保持运行。...', 刷新浏览器,页面将显示标题和英雄名 双大括号是Angular插值绑定语法。 这些插值绑定将组件的标题和英雄属性值作为字符串显示在HTML标题标签内。...', 刷新浏览器,页面将显示英雄名 组合HTML和多行模板字符串 要显示所有英雄的属性,请英雄的id属性添加一个,并为英雄的名称添加另一个。...如果您打开浏览器控制台并刷新页面,您将看到Angular报警。 要知道为什么,看看pub serve输出台。...您还将允许用户选择英雄并显示其详细信息。 您将了解有关如何检索列表并将其绑定到模板的更多信息。

    3.2K10

    52ABP-PRO 前后端分离架构概述

    要了解更多的信息,请参考Web.Host 项目介绍 Web.Portal是一个独立的 web 应用程序,可用于您的应用程序创建公共页面或登录页面 52ABP.Com 的门户。...门户网站(Web.Portal):这可以用于您的应用程序创建一个公共网站或登陆页面。 迁移工具(Migrator):运行数据库迁移的控制台应用程序。...它包含几个个子模块: AdminModule 包含用户管理,角色管理,租户管理,语言管理,设置页面。它也是懒加载。 MainModule 是开发自己的应用程序的主要模块。...shared/utils/utils.module:所有模块(及其子模块)使用的另一个常用模块。我们尝试在这里收集通用代码,即使在不同的应用程序中也可以使用。...AppComponentBase 如果从 AppComponentBase 类继承组件,则可以预先注入许多常用服务(本地化,权限检查器,功能检查器,UI 通知/消息,设置等等)。

    3.7K40

    无需框架,就能实现微前端,理解起来通俗易懂

    为什么需要微前端 假设你正在一个项目中使用一个特定的框架或库(比如React.js),但你需要切换到另一个框架或库,或者添加另一个另一个框架(比如Angular.js)上编写的模块。...文件中single-spa-angular提供一个mainModule*(Angular根模块)、domElementGetter和template。.../app/app.module'; import singleSpaAngular2 from 'single-spa-angular2'; const ng2Lifecycles = singleSpaAngular2...问题是如何设置这些子应用的位置? 要设置子应用程序的位置,只需在Webpack配置文件中每个子应用程序的module.exports.output对象添加两个条目。...这时候你就必须考虑如何在应用程序之间实现通信系统。 通信 这里的子应用程序彼此是完全独立的,但我们可以通过使用像 eev 事件总线这样的库让它们在某些事件上相互通信。

    2K20
    领券