詳解AngularJS跨頁面?zhèn)髦担╱i-router)
博主用的ionic 這里使用ui-router傳值,用來在跳轉(zhuǎn)頁面的同時帶著你想帶走的東西一起跳走
(PS:博主半路出家,尚是菜鳥,寫的東西自己跑起來并沒有什么問題但不敢保證寫的一定對,語言也很隨意,僅供參考。另,期待各位前輩的指教)
博主用的ionic
這里使用ui-router傳值,用來在跳轉(zhuǎn)頁面的同時帶著你想帶走的東西一起跳走
需求是這樣的,我有一個商品單子(概覽頁),點(diǎn)一個商品就可以去看它的詳情(詳情頁)
要解決的問題就是把概覽頁被點(diǎn)擊的商品的id傳給詳情頁,詳情頁拿著這個id給后臺,后臺返回對應(yīng)的需要的json
下面開始實(shí)現(xiàn)
.controller('CafeCtrl', function($scope, cafeData, $state) { //往外傳值的controller里加一個$state
$scope.cafeList = cafeData.All();
$scope.goDetail = function(id) {
$state.go('itemDetail',{sort : "cafe", id : id}); //就拿它傳
};
})
在傳值的一行:
$state.go('itemDetail',{sort : "cafe", id : id});
//前面的是變量名,后邊的是值
我的理解是:塞了兩個變量到一個中轉(zhuǎn)的名叫$stateParams的什么東西里面,controller里面寫法就是這樣子的,頁面上ng-click="goDetail(item.id)"調(diào)用它就可以了
app.js里,接收值的頁面(詳情頁).state這么寫,留兩個位置給剛才傳出來的東西
.state('itemDetail', {
url: '/itemDetail/:sort/:id/', //這里就是那兩個要傳的東西,名字要對應(yīng)相同
templateUrl: 'templates/itemDetail.html',
controller: 'ItemDetailCtrl'
})
然后再去接收值的頁面(詳情頁)接收這倆值存?zhèn)z對象里面(接受并存下了傳來的兩個值)
.controller('ItemDetailCtrl', function($scope, $stateParams, $state) { //加個$stateParams
$scope.sort = $stateParams.sort;
$scope.itemId = $stateParams.id;
})
在上面加個$stateParams,然后下面scope一個對象,把你要的值從$stateParams里面拿點(diǎn)兒出來賦值給它就ok了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
angular2組件中定時刷新并清除定時器的實(shí)例講解
今天小編就為大家分享一篇angular2組件中定時刷新并清除定時器的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
angularjs+bootstrap實(shí)現(xiàn)自定義分頁的實(shí)例代碼
本篇文章主要介紹了angularjs+bootstrap實(shí)現(xiàn)自定義分頁的實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
angular實(shí)現(xiàn)頁面打印局部功能的思考與方法
這篇文章主要給大家介紹了關(guān)于angular實(shí)現(xiàn)頁面打印局部功能的思考與方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
anime.js 實(shí)現(xiàn)帶有描邊動畫效果的復(fù)選框(推薦)
anime.js是一個靈活的輕型JavaScript動畫庫。這篇文章主要介紹了anime.js 實(shí)現(xiàn)帶有描邊動畫效果的復(fù)選框 ,需要的朋友可以參考下2017-12-12
angular 實(shí)時監(jiān)聽input框value值的變化觸發(fā)函數(shù)方法
今天小編就為大家分享一篇angular 實(shí)時監(jiān)聽input框value值的變化觸發(fā)函數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
使用Angular Cli如何創(chuàng)建Angular私有庫詳解
這篇文章主要給大家介紹了關(guān)于使用Angular Cli如何創(chuàng)建Angular私有庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
Angular4學(xué)習(xí)筆記router的簡單使用
本篇文章主要介紹了Angular4學(xué)習(xí)筆記router的簡單使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03

