中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular 4.x+Ionic3踩坑之Ionic 3.x界面傳值詳解

發布時間:2020-09-12 02:14:23 來源:腳本之家 閱讀:157 作者:前端小智 欄目:web開發

1.Ionic3.x中頁面(組件)之間正向傳值方式?

這里所說的正向傳值指的是如有兩個頁面,我們簡稱 頁面A 和 頁面B,正向指的是A跳轉到B,比如一個商品跳轉這個商品的詳情頁面。

正向傳值Ionic3.x主要有2種

  • 標簽上直接跳轉
  • Js跳轉

1) 標簽上直接跳轉

Ionic3.x對Angular2以上的的路由進一步封裝,路由跳轉主要是由模塊 NavController 來完成的,傳遞參數主要是由模塊 NavParams 來完成的,用法如下

A頁面內容:

htmll:代碼

<button [navPush]="bPage" [navParams]="{id:'001'}"></button>

ts:代碼

import { BPage } from '../BPage';
export class APage {
 public bPage:any;
 constructor(public navCtrl: NavController, public navParams: NavParams){
    this.bPage = BPage;
 }
}

注意:這邊 自己經常遇到一個問題就是我們申明,變量bPage的,可以有的教程就直接賦值,如
public bPage = BPage;我的問題是,我寫這種寫法點擊按鈕跳轉不了,所以我的解決的方法 是在構造函數里面賦值,這樣就可以解決啦!

那B頁面要怎么獲取 呢,看招:

B頁面內容:

ts代碼

export class APage {
public bPage:any;
constructor(public navCtrl: NavController, public navParams: NavParams){
  // 獲取A頁面傳遞過來的id
  let id = this.navParams.get('id');
 }
}

獲取相對還是很容易!

2.Js跳轉

A頁面內容:

htmll:代碼

<buttton (click)="goToBpage()"></button>

ts代碼

import { BPage } from '../BPage';
export class APage {
 constructor(public navCtrl: NavController, public navParams: NavParams){
 }
 // 跳轉方法
 goToBpage(){
   this.navCtrl.push(BPage,{'id':'0001'})
 }
}

B頁面獲取同上,這邊js跳轉主要是用NavControlller中的push方法,第一個參數為要跳轉的頁面,第二個參數的就是參數值,注意這是一個Json格式的對象。

總結

今天主要分享界面的正向傳值,其實主要歸功了NavController和NavParams這兩個強大 的模塊,這兩個還有很多方法 ,大家要進一步學習,可以到官方文檔查看哦。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳西县| 连江县| 彭阳县| 青浦区| 赤水市| 织金县| 阜平县| 伊春市| 浮山县| 故城县| 岫岩| 从化市| 华宁县| 左权县| 扶风县| 延寿县| 咸丰县| 保山市| 古交市| 兰西县| 日照市| 都江堰市| 黄骅市| 沈阳市| 北京市| 藁城市| 黄大仙区| 个旧市| 老河口市| 婺源县| 新竹市| 尉氏县| 新巴尔虎右旗| 高邮市| 专栏| 麻栗坡县| 佳木斯市| 蒲江县| 嘉峪关市| 东乡县| 孝感市|