Rumah  >  Soal Jawab  >  teks badan

Mengapa saya tidak boleh menghantar parameter antara Negeri ibu bapa dan anak melalui $stateParams? Adakah ia berkaitan dengan hubungan bapa-anak antara Negara?

  1. Tetapan penghalaan (terdapat hubungan ibu bapa-anak antara kedua-dua Negeri):

.state("tab.my-profile", {
  url: "/my/profile",
  views: {
    "tab-my": {
      templateUrl: "templates/tab-my-profile.html",
      controller: "MyProfileCtrl"
    }
  }
})
  .state("tab.my-profile-mobileinput", {
    url: "/my/profile/mobileinput",
    views: {
      "tab-my": {
        params: {"mobile": null}
        templateUrl: "templates/util-mobile-input.html",
        controller: "MobileInputCtrl",
      }
    }
  })

2. Kod dalam pengawal Negeri induk:

.controller("MyProfileCtrl", function ($scope, $state) {
  $scope.goToMobileInput = function () {
    $state.go("tab.my-profile-mobileinput", {"mobile": "123456"})
  };
})

3 Kod dalam pengawal anak Negeri:

.controller("MobileInputCtrl", function ($scope, $stateParams) {
  alert($stateParams.mobile);  // undefined
})

Boleh melompat ke sub-Negeri, tetapi tidak boleh menerima parameter dalam pengawal sub-Negeri (hasil yang diperoleh apabila mengakses parameter tidak ditentukan, bukan "123456"). Selepas membaca maklumat di Internet, tulisan ini sepatutnya betul Adakah ia berkaitan dengan hubungan bapa-anak antara Negara?

淡淡烟草味淡淡烟草味2726 hari yang lalu923

membalas semua(2)saya akan balas

  • 黄舟

    黄舟2017-05-27 17:46:33

    Terdapat sesuatu yang tidak kena dengan definisi penghala anda perlu berada pada tahap yang sama dengan url dan paparan, seperti yang dicadangkan oleh namanya, nyatakan ui Jika anda menetapkan param di dalamnya, anda perlu menukarnya kepada yang berikut:

      .state("tab.my-profile-mobileinput", {
        url: "/my/profile/mobileinput",
        params: {"mobile": null},
        views: {
          "tab-my": {
            templateUrl: "templates/util-mobile-input.html",
            controller: "MobileInputCtrl"
          }
        }
      })

    balas
    0
  • ringa_lee

    ringa_lee2017-05-27 17:46:33

    $broadcast, saya ingat ini harus menggunakan penyiaran acara, yang boleh menyebarkan acara daripada skop ibu bapa kepada skop kanak-kanak Anda boleh mencari kandungan yang berkaitan di Baidu dan ia sepatutnya dapat menyelesaikannya

    balas
    0
  • Batalbalas