欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

angular6.0使用教程之父組件通過url傳遞id給子組件的方法

在angular6.0使用教程:angular主從組件章節(jié)我們介紹了父組件向子組件傳遞數(shù)據(jù),當時是在同一個頁面?zhèn)鬟f數(shù)據(jù)的。而本章的angular數(shù)據(jù)傳遞將是在不同頁面間的傳遞,即list組件頁面向post組件頁面?zhèn)鬟f數(shù)據(jù)。

10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有邵原免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

第一步:配置post組件的路由:

在上一章angular6.0使用教程:angular6.0的路由使用中我們?yōu)閍ngular6.0項目設(shè)置了路由,我們只設(shè)置了home組件和list組件的路由。我們還要設(shè)置post組件的路由,因為post是產(chǎn)品組件,而不同的產(chǎn)品會有不同的id,顯示不同的產(chǎn)品內(nèi)容,所以,我們要為每一個id要設(shè)置對應(yīng)的路由。app-routing.module.ts文件代碼如下:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import {HomeComponent} from "./home/home.component"; //引入home組件
import {ListComponent} from "./list/list.component";//引入list組件
import {PostComponent} from "./post/post.component";//引入post組件
const routes: Routes = [
 { path:'home', component:HomeComponent },
 { path:'list', component:ListComponent },
 //post組件路由
 { path:'post/:id', component:PostComponent },
 { path:'**', redirectTo:'/home' }
];
@NgModule({
 imports: [RouterModule.forRoot(routes)],
 exports: [RouterModule]
})
export class AppRoutingModule { }

第二步:修改db.service.ts服務(wù)代碼:

在angular6.0使用教程:創(chuàng)建和使得angular服務(wù)章節(jié)中,我們能過angular6.0的服務(wù)向遠程服務(wù)器接口請求數(shù)據(jù),并在list組件中接收獲取到angular請求到的數(shù)據(jù)。具體,可參閱這一章節(jié)。

本章我們要實現(xiàn)的功能是:點擊list組件頁面上的一個列表鏈接,就向post組件頁面?zhèn)鬟f一個產(chǎn)品id,post組件會向db.service.ts服務(wù)獲取這個產(chǎn)品id對應(yīng)的產(chǎn)品信息。所以,我們要在db.service.ts服務(wù)中再添加一個方法——用來向遠程服務(wù)器請求這個產(chǎn)品id的信息。代碼如下:

getPost(id:number):Observable<any>{
 return this.http.get("/api/dream/index.php/home/index/post_detail/id/"+id);
}

第三步:在post.component.ts組件文件中添加獲取數(shù)據(jù)方法:

1:引入db.service.ts服務(wù):

import {DbService} from "../db.service";

2:引入ActivatedRoute模塊【當前被激活的路由,即當前post,可以獲取當前post的id】:

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

3:在post組件的構(gòu)造函數(shù)中實例化DbService服務(wù)和ActivatedRoute模塊對象:

constructor(private db:DbService,private route:ActivatedRoute) { }

4:聲明一個接收變量:

post:any;

5:添加獲取DbService服務(wù)數(shù)據(jù)的方法:

getPost():void{
 var id = +this.route.snapshot.paramMap.get('id'); //獲取當前Post的產(chǎn)品id
 this.db.getPost(id).subscribe( //通過db:DbService的getPost()方法獲取數(shù)據(jù)
 data=>{ this.post = data; //把產(chǎn)品全部的信息賦值給post變量 }
 );
}

6:在初始化ngOnInit中調(diào)用這個方法:

ngOnInit() {
 this.getPost(); 
}

7:在post.component.html前臺代碼中調(diào)用數(shù)據(jù):

<div class="post_detail" *ngIf="post">
 <h2>{{ post.name }}</h2>
 <h4>{{ post.addtime }}</h4> 
 <ul [innerHTML]="post.content"></ul>
</div>

這時,在前臺調(diào)用可能會有“調(diào)用HTML字符串”出現(xiàn)的問題,這個可以參閱angular6.0使用教程:angular如何調(diào)用HTML字符串章節(jié)。

這樣,我們就實現(xiàn)了angular6.0的子組件通過url獲取父組件傳遞過來的id,再通過服務(wù)請求遠程數(shù)據(jù)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章標題:angular6.0使用教程之父組件通過url傳遞id給子組件的方法
當前URL:http://www.aaarwkj.com/article24/igosje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站制作、App開發(fā)、移動網(wǎng)站建設(shè)網(wǎng)站營銷、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
日韩一区二区精品网站| 99久久成人精品国产片| 97国产超碰在线观看| 91久久国产免费网站| 欧美日韩在线一区二区精品| 亚洲综合色日本日b网| 亚洲国产高清国产拍精品| 国产日韩一区二区三区电影| 久久亚洲中文字幕精品一区四区| 最新在线中文字幕av不卡| 亚洲精品理论片在线观看| 亚洲天堂成人av蜜臀| 五月激情丁香婷婷色网| 亚洲欧洲一区二区免费| 中文字幕亚洲欧美日韩高清 | 国产中文字幕一区久久| 成人性生交大片免费看多人| 日本一区二区中文字幕视频| 传媒视频在线免费观看| 黄片色呦呦视频免费看| 色哟哟91精品色哟哟| 午夜影院在线免费观看三区 | 国产精品成人免费久久黄| 亚洲三级av在线播放| 精品一区二区日本高清| 亚洲成人久久久久久久| 97国产在线视频观看| 久久精品高潮999久久久| 日韩有码中文字幕一区| 亚洲av永久精品桃色| 国产伦理在线观看一区二区| 国产精品亚洲欧美日韩在线播放| 日韩在线免费色视频| 国产丝袜美腿诱惑久久| 国产在线视频不卡一线路| 亚洲欧美日韩在线观看a三区 | 青青久久精品国产亚洲av | 日本在线看片一区二区| 三级视频一区二区三区| 国产欧美激情一区二区| 久久欧精品欧美日韩精品|