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

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è)
亚洲人成网站18禁止人 | 亚洲国产欧美日韩在线一区| 一区二区三区国产激情| 一区二区中文字幕日本韩国| 亚洲综合日韩欧美一区二区三区| 免费精品黑人一区二区三区| 国语少妇高潮对白在线| 日本视频免费一区二区| 精品熟妇人妻一区二区三区| 国产高清视频在线观看流白浆 | 四季一区二区三区av| 福利成人午夜国产一区| 国产人妖cd蜜雅丝袜美女| 男女性视频在线免费观看| 国产精品伦一区二区视频| 免费在线观看av大全| 国产黄色片网站在线看| 久久视频在线播放视频| 久久精品国产精品亚洲片| 欧美日韩国产天天干| 亚洲国产精品一区二区首页| 久久精品一区二区东京热| 亚洲第六页亚洲第一页| 日本啪啪精品一区二区三区| 日本一道本不卡一区二区| 国产精品一区二区综合亚洲| 深夜释放自己污在线看| 日韩欧美亚洲福利在线| 中文字幕国产精品一二区| 日韩欧美精品在线观看免费| 97视频精品在线播放| 国产又粗又爽视频免费| 尤物在线观看精品视频| 久久se精品人妻一区二区三区| 亚洲97成人在线视频| 午夜激情毛片在线观看| 色婷婷狠狠久久综合中文一本| 日韩 在线一区二区| 日韩在线视频精品一区| 亚洲熟妇一区二区在线| 国产伦精品一区二区三区免费视频 |