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

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://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久久精品视频国产| 伊人狼人综合视频在线播放| 天堂免费av在线播放| 十八禁网站免费在线播放| 亚洲一区二区三区色偷偷| 日韩一区二区三区无吗电影| 蜜臀91精品视频在线观看| 日本精品中文字幕人妻| 精品一区二区三区毛卡片| 日本韩国欧美成人精品| 国产精品国产亚洲精品看不| 久久av一区二区三区.| 日韩精品视频播放一区| 99久久热这里只有精品| 亚洲中文无码亚洲人vr在线| 国产日韩传媒在线观看| 国产黄色一区二区三区,| 久久亚洲一本综合久久| 国产丝袜在线福利观看| 亚洲国产高清国产拍精品| 日韩一区二区三区视频在线看| 国产午夜福利一区在线| 亚洲一区二区三区日本在线| 欧美福利在线观看视频| 一区二区三区毛片免费| 日本久久久视频在线观看| 黄色午夜福利在线观看| 亚洲熟乱熟女一区二区| 亚洲黄色av电影在线| 能在线播放的国产三级| 日本人妻丰满熟妇久久| 超碰国产熟女一区二区三区| 久久99精品综合国产女同| 99久热在线精品视频| 蜜桃一区二区三区免费| 色琪琪原网另类欧美日韩| 男女视频午夜刺激一区二区| 久久热最新免费观看视频| 清纯唯美校园春色亚洲激情| 精品特色国产自在自线拍|