angular.js - url angularjs melepasi objek
给我你的怀抱
给我你的怀抱 2017-05-15 17:06:33
0
3
788

Sebelum ini, parameter pas adalah dalam bentuk berbilang kunci:nilai. Keperluan semasa adalah untuk melepasi keseluruhan objek, seperti berikut

Kemudian kaedah penulisan saya ialah

                 /*前往订单详情页面*/
                $scope.goOrderDetails=function(){
                //counArr就是图片里的对象
                    $state.go('ticket.pay',{countArr:countArr})
                } 
                

Pada halaman penerimaan

var countArr=$stateParams.countArr;
                console.log(countArr);
                console.log(countArr.length);

Hasilnya salah, hasil console.log(countArr) ialah [objek objek],
url juga menjadi 127.0.0.1:9002/ticket/pay/[object Object]
Saya rasa Saya tahu apa masalahnya Saya tidak pernah menghadapi keperluan untuk melepasi objek sebelum ini

给我你的怀抱
给我你的怀抱

membalas semua(3)
小葫芦

Nak sebarkan macam ni pun kena

$state.go('ticket.pay',{countArr: JSON.stringify(countArr)})

Apabila mengambil

var countArr = JSON.parse($stateParams.countArr)

Jika anda ingin memindahkan objek secara langsung, adalah disyorkan untuk menggunakan storan penyemak imbas untuk memindahkannya. Sila rujuk ini

阿神

Adakah saya perlu menukarnya kepada json dahulu?

Peter_Zhu

Tetapkan param
dalam penghalaan. negeri('nama url',{

url:'urlname',
templateUrl:...,
controller:...,
params:{testObj:""}

})

Dengan cara ini, testObj yang dikeluarkan dari halaman masih menjadi objek, hanya gunakan atribut yang anda perlukan secara langsung

Suplemen. . . Sudah tentu, param ini juga boleh menjadi testObj:{}

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan