Angular2入坑指南 傳參

2022-09-13 14:00:11 字數 1365 閱讀 7832

前兩天在群裡問了很長時間如何傳參的問題,好多人都沒有回答,不知道是他們不會,還是不屑於回答,反正就是沒人理我。我想,一定會有剛入坑的小夥伴對於如何傳參這個問題絞盡腦汁,那麼好,你們的福音來了,接下來就讓老猴子我來為大家分析下,如何傳參,以及單資料、多數據傳參和接收引數的方式。

第一種是本地路由傳參:

ng2最大的特點就是他的路由機制,非常nb啊有木有,ng1要寫好多好多的控制器,還要用非常繁瑣的語法去表達,ng2-ng4就不用老版本那樣繁瑣了,只需要在路由上面就可以輕鬆的傳遞本地引數。路由傳參有三種方式:

① 第一種:routerlink

廢話不多說,上**:拿a標籤為例

1) 單資料:

2) 多資料:

② 第二種:router.n**igate

1) 單資料:

this.router.n**igate(['./index',id]);

2) 多資料:

this.router.n**igate(['./index'],});

③ 第三種:router.n**igatebyurl

1) 單資料:

this.router.n**igatebyurl('./index/id');

2) 多資料:

this.router.n**igatebyurl('./index?name=john');

對於路由傳過去的引數如何接收呢,有兩種方式可以接收引數,我們既可以使用網頁快照的形式來獲取資料,也可以使用queryparams來接收,就是怎麼傳過去的,就怎麼接收過來,請看下面例子:

① 網頁快照

import  from '@angular/router';

public data: any;

constructor( public route: activateroute ) ;

ngoninit();

② queryparams

import  from '@angular/router';

public sub: any;

public data: any;

constructor( public route: activateroute ) ;

ngoninit());

};

第二種是訪問後台資料庫傳參

其原理是通過http請求後台資料,然後使用localstorage快取到本地進行傳參,反正怎麼著都是要存到本地再傳遞引數,建議:資料量小的可以通過路徑傳參的方式進行資料互動,資料量大的,為了保證安全性,最好是使用localstorage傳遞引數。

Angular2入坑指南 服務

在開發過程中,對於mvc開發模式來說,使用公共元件和公共服務,可以大大提高開發速率,那麼如何來封裝或者說如何來定義乙個公共服務呢?今天老猴子來講解下如何定義公共服務。拿http請求舉例,這個是最常用的功能,獲取資料和傳遞資料都需要用到http,我們來看下如何定義公共服務來傳遞和接收資料。首先我們建立...

Angular2入坑指南 管道(搜尋功能)

想必大家做專案都會遇到搜尋功能吧,通常都是搜尋本地資料,如果通過http去請求後台再回顯的話,那響應速度簡直叫人抓狂,所以大多數都是先存到本地然後進行搜尋回顯。angular1的方法很簡單,只需要在input標籤加入ng model,然後再在想要顯示資料的標籤加上 filter就好了,然而,angu...

angular2 依賴注入新坑。

昨天經理說要改經緯度的格式,然後今天就著手搞。搞了一上午,發現在原有的 input標籤裡做出來有瑕疵。然後,下午就用angular2的 onchanges 監聽來做。做到後面,需要 傳值的時候,自己寫的測試應用就出毛病了。在寫依賴注入服務的時候,檔案引用我是直接寫在 index.ts裡面的,結果,就...