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