管道pipe:

要在HTML模板中指定值转换,请使用管道运算符(|)。

{{interpolated_value | pipe_name}}

您可以链接管道,发送一个管道功能的输出以被另一个管道功能转换。管道还可以使用参数来控制其执行转换的方式。例如,您可以将所需的格式传递给date管道。

<!-- Default format: output 'Jun 15, 2015'-->

<p>Today is {{today | date}}</p>

<!-- fullDate format: output 'Monday, June 15, 2015'-->
<p>The date is {{today | date:'fullDate'}}</p>

<!-- shortTime format: output '9:43 AM'-->

<p>The time is {{today | date:'shortTime'}}</p>

来自 <https://angular.io/guide/architecture-components#pipes>

添加新的页面:

  1. 注册一个Componet并编写相应代码
  2. 在app.module.ts中@NgModule的imports中找到RouterModule.forRoot,添加path

    @NgModule({

    imports: [

    BrowserModule,

    ReactiveFormsModule,

    RouterModule.forRoot([

    { path: '', component: ProductListComponent },

    { path: 'products/:productId', component: ProductDetailsComponent },

    ])

    ],

  3. 在需要导航的界面添加RouterLink指令链接

    <div *ngFor="let product of products; index as productId">

    <h3>

    <a [title]="product.name + ' details'" [routerLink]="['/products', productId]">

    {{ product.name }}

    </a>

    </h3>

    <!-- . . . -->

    </div>

    the route (URL) 包含一个常量 (/products) and 一个变量productId,会动态地插入当前产品的id

  4. 测试链接是否工作正常

More:子页面获取主页面的传值

  1. 在子页面的componet.ts文件中导入 ActivatedRoute from the @angular/router package和数据

    import { Component, OnInit } from '@angular/core';

    import { ActivatedRoute } from '@angular/router';

    import { products } from '../products';

  2. 在子页面的componet.ts文件的类中定义数据属性,在constructor中注入 ActivatedRoute服务

    export class ProductDetailsComponent implements OnInit {

    product;

    constructor(

    private route: ActivatedRoute,

    ) { }

    }

  3. 在子页面的 componet.ts 文件的类中 ngOnInit() 方法中匹配 route 中的 params并用 productId 获得 product.
  4. 在子页面的html页面中使用product信息

    <h2>Product Details</h2>

    <div *ngIf="product">

    <h3>{{ product.name }}</h3>

    <h4>{{ product.price | currency }}</h4>

    <p>{{ product.description }}</p>

    </div>

参考自 <https://angular.io/start/routing>

Angular 管道和路由的更多相关文章

  1. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...

  2. ASP.NET Web API Selfhost宿主环境中管道、路由

    ASP.NET Web API Selfhost宿主环境中管道.路由 前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这 ...

  3. angular.js的路由和模板在asp.net mvc 中的使用

    angular.js的路由和模板在asp.net mvc 中的使用 我们知道angular.js是基于mvc 的一款优秀js框架,它也有一套自己的路由机制,和asp.net mvc 路由不太一样.as ...

  4. Angular routing生成路由和路由的跳转

    Angular routing生成路由和路由的跳转 什么是路由 路由的目的是可以让根组件按照不同的需求动态加载不同的组件. 根据不同地址,加载不同组件,实现单页面应用. Angular 命令创建一个配 ...

  5. Angular学习笔记—路由(转载)

    创建路由 1.首先安装 Angular Router.你可以通过运行以下任一操作来执行此操作: yarn add @angular/router # OR npm i --save @angular/ ...

  6. Angular 监听路由变化

    var app = angular.module('Mywind',['ui.router']) //Angular 监听路由变化 function run($ionicPlatform, $loca ...

  7. angular管道相关知识

    原文地址 https://www.jianshu.com/p/22e0f95bcf24 什么是管道 每个应用开始的时候差不多都是一些简单任务:获取数据.转换它们,然后把它们显示给用户. 获取数据可能简 ...

  8. angular管道操作符的使用

    一.Angular的常用内置管道函数 比如说很多时候我们需要把数字显示成金额.大小写转换.日期小数转换等等. Angular管道对于象这样小型的转换来说是个很方便的选择. 管道是一个简单的函数,它接受 ...

  9. Angular : 绑定, 参数传递, 路由

    如何把jquery导入angular npm install jquery --savenpm install @type/jquery --save-dev "node_modules/z ...

  10. angular 强制刷新路由,重新加载路由

    angular js ui-route 在使用时默认不是不会刷新路由的,所有有些时候我们需要主动刷新路由. 主动刷新方法是: <a ui-sref="profitManage" ...

随机推荐

  1. 解决 ant design vue Carousel 图片不能点击的问题

    pointer-events: none 的作用如下: // 阻止用户的点击动作产生任何效果 // 阻止缺省鼠标指针的显示 // 阻止CSS里的hover和active状态的变化触发事件 // 阻止J ...

  2. flutter卡在Running Gradle task 'assembleDebug'...

    https://www.cnblogs.com/lovewhatIlove/p/16323828.html

  3. signature

    signature可以翻译成基调.特征标记.签名.

  4. debian / deepin (Ubuntu)安装 mariadb

    debian / deepin 安装 mariadb 安装步骤: LINUX安装mariadb本质和mysql一致,可以参考官网教程进行安装.https://mariadb.org/download/ ...

  5. 吴恩达老师机器学习课程chapter01——序言+回归

    吴恩达老师机器学习课程01--序言+线性回归 本文是非计算机专业新手的自学笔记,欢迎指正与其他任何合理交流. 本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第一章.第二章.第四 ...

  6. idea因时区连不上msyql8问题

    转载自https://www.cnblogs.com/lakei/p/11303174.html Connection to api@localhost failed. [08001] Could n ...

  7. adobe 色轮

    https://color.adobe.com/zh/create/color-wheel

  8. Wps调用dll操作Excel表格转PDF

    起始原因:wps编辑创建的文档在microsoft office 中打开,会报内容存在异常是否恢复,因此wps文件被微软设定为破损文件,无法对原有文档进行操作运行,故在此使用wps对Excel进行操作 ...

  9. Oracle ORA28040报错解决

    使用plsql Developer连接时,发现报ora-28040 No matching authentication protocol select username, account_statu ...

  10. vue子组件为父组件属性写值

    父组件调用子组件代码(关键字sync): <importModel :visible.sync="dialogModelVisible"></importMode ...