cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimana untuk menyimpan data borang yang diisi oleh pengguna apabila menukar pandangan dalam laluan lompat? ~

Penyelesaian semasa yang saya fikirkan ialah menyimpannya pada $rootScope yang jelas tidak bagus...

Anda boleh menyimpannya dalam Perkhidmatan, tetapi apakah masa menyimpannya Pantau input borang dan kemudian panggil kaedah penetap dalam masa nyata? ~

Adakah cara yang lebih elegan?~

黄舟黄舟2795 hari yang lalu631

membalas semua(3)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:14:55

    Jika ia adalah tetingkap timbul, anda boleh berkongsi pengawal yang sama

    Jika anda mesti melompat laluan, terdapat beberapa cara:

    $rootSope yang anda fikirkan adalah satu

    Sebagai alternatif, untuk menggunakan perkhidmatan, anda boleh menggunakan $cacheFactory yang disediakan oleh sudut itu sendiri. Anda boleh memahaminya hanya dengan mencari. Masa menyimpan hanyalah langkah sebelum anda melompat.

    Cara lain ialah menyimpan parameter ke URL semasa melompat, dan kemudian gunakan $stateParams untuk mendapatkannya dengan betul

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:14:55

    Anda boleh menulis lompat laluan dalam js, dan kemudian simpan maklumat apabila anda mengklik untuk melompat, dan kemudian lompat selepas memastikan ia betul
    $scope.goToIndex2 = function () {

    $location.path("/2")

    }

    balas
    0
  • PHPz

    PHPz2017-05-15 17:14:55

    Tiada butang simpan berasingan Semasa ng-perubahan, kaedah biasa dipanggil untuk menyimpan keseluruhan borang, contohnya, dalam storan setempat

    Saya rasa ini cara terbaik

    Jika anda menyimpan semasa melompat laluan, anda perlu menambah kaedah penjimatan ini pada semua lompatan laluan Ia akan menjadi sangat menyusahkan untuk mereka bentuk lebih banyak laluan

    balas
    0
  • Batalbalas