cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - url angularjs melepasi objek

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

给我你的怀抱给我你的怀抱2811 hari yang lalu814

membalas semua(3)saya akan balas

  • 高洛峰

    高洛峰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

    balas
    0
  • 阿神

    阿神2017-05-15 17:08:33

    Adakah saya perlu menukarnya kepada json dahulu?

    balas
    0
  • 天蓬老师

    天蓬老师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:{}

    balas
    0
  • Batalbalas