angular.js - angularjs url 傳一個(gè)對(duì)象
問題描述
以前傳參數(shù)都是多個(gè)的key:value的形式。現(xiàn)在的需求是將整個(gè)對(duì)象傳過去,像下面這樣然后我的寫法是
/*前往訂單詳情頁面*/$scope.goOrderDetails=function(){//counArr就是圖片里的對(duì)象 $state.go(’ticket.pay’,{countArr:countArr})}
在接收頁面
var countArr=$stateParams.countArr;console.log(countArr);console.log(countArr.length);
結(jié)果不對(duì)了,console.log(countArr)的結(jié)果是[object object],url也變成了127.0.0.1:9002/ticket/pay/%5Bobject%20Object%5D我想知道是哪里的問題,之前沒遇到過傳一個(gè)對(duì)象的需求
問題解答
回答1:要這樣傳的話,得
$state.go(’ticket.pay’,{countArr: JSON.stringify(countArr)})
取的時(shí)候
var countArr = JSON.parse($stateParams.countArr)
直接傳對(duì)象的話,建議用瀏覽器存儲(chǔ)來傳,參考這個(gè)
回答2:是不是要先轉(zhuǎn)成json呢,
回答3:路由中設(shè)置 params.state(’urlname’,{
url:’urlname’,templateUrl:...,controller:...,params:{testObj:''}
})
這樣頁面中取出來的的testObj還是對(duì)象的,直接用你需要的屬性就好了
補(bǔ)充...這個(gè)params里當(dāng)然也可以是testObj:{}
相關(guān)文章:
1. thinkphp3 count()方法必須加上字段?2. python中return 語句與 分支語句連用問題3. mysql 5個(gè)left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會(huì)卡,如何解決呢4. python - angular route 與 django urls 沖突怎么解決?5. 這是什么情況???6. 微信內(nèi)網(wǎng)頁上傳圖片問題7. 非root安裝MySQL5.6報(bào)錯(cuò),求助!!!8. 輸入地址報(bào)以下截圖錯(cuò)誤,怎么辦?9. node.js - nodejs中mysql子查詢返回多行結(jié)果怎么處理?10. mysql - 瞬間流量很高的網(wǎng)站,要頻繁的插入數(shù)據(jù)到數(shù)據(jù)庫,應(yīng)該怎么解決這個(gè)問題?
