cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Berkenaan isu alamat URL aplikasi halaman tunggal Angular

Saya mendapati bahawa alamat URL bagi banyak aplikasi satu halaman sudut adalah dalam format berikut:

http://your.domain/page/#/app/forms/validate
Sentiasa terdapat

nombor di tengah #, yang kelihatan sangat tidak menyenangkan. Adakah terdapat sebarang cara untuk menukar
kepada gaya berikut:

http://your.domain/app/forms

Juga: Bolehkah halaman tunggal Angular digantikan dengan pushState? Atau gunakan pemalam yang dipanggil Pjax
Saya harap anda boleh memberi saya beberapa petua, saya agak keliru tentang perkara ini!

PHP中文网PHP中文网2791 hari yang lalu605

membalas semua(1)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-15 17:10:34

    Jika sudut 1.x, anda boleh menambah ayat di hujung laluan $locationProvider.html5Mode(true);

    app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
     $routeProvider
     .when('/article', {
       templateUrl: '/article.html',
       controller: 'ArticleController'
     }).otherwise({
       redirectTo: '/index'
     });
     $locationProvider.html5Mode(true);
    }])

    Skim penghalaan ini lalai kepada kaedah cincang bermula dengan # Jika anda tidak menganggap pelayar versi lebih rendah, anda boleh terus memanggil $locationProvider.html5Mode(true) untuk menggunakan skema H5 dan bukannya skema cincang.

    Jika anda berminat, sila baca terus artikel saya Ada artikel menerangkan mekanisme laluan hadapan secara terperinci

    balas
    0
  • Batalbalas