Rumah > Soal Jawab > teks badan
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
高洛峰2017-05-15 17:08:33
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
天蓬老师2017-05-15 17:08:33
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:{}