cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - angularjs 如何禁止模板缓存

angularjs加载不同的路由模板,但是它总是使用缓存,重新加载页面都没用。如何才能禁止路由机制使用缓存?

之前有人提到解决办法是:

when('/data', {
    templateUrl: 'partial/customer_ask.html?t=' + Math.floor(Date.now() / 1000),
    controller: 'dataController'
})

我试了一下结果报错,404 template not found

迷茫迷茫2750 hari yang lalu662

membalas semua(2)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:12:23

    404 sepatutnya baik, tetapi adakah keputusan t akan sama setiap kali?
    templateUrl sepadan dengan halaman templat tetap. Jika anda menulis seperti ini, Angular mungkin tidak akan menemuinya Jika anda ingin menghantar parameter dalam URL, anda perlu mengkonfigurasinya selepas bila-bila.

    when('/data/:t', {
        templateUrl: 'partial/customer_ask.html,
        controller: 'dataController'
    })
    

    Gunakan

    dalam pengawal
    location.path('/data/'+Math.floor(Date.now() / 1000)) //大概这么写忘记了
    

    Atau halaman mempunyai tag

    //controller
    $scope.randomTime = Math.floor(Date.now() / 1000);
    //html
    <a href="#/data/{{randomTime}}">走你</a>
    

    Anda boleh rujuk contoh ini

    https://xdsnet.gitbooks.io/an...

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-15 17:12:23

    Bagaimana pula dengan menggunakan ui-router dan bukannya router

    $stateProvider.state('stateName', {
            cache: false,
            .....
    })

    atau

    $stateProvider.state('stateName', {
            url: return '/foo/bar/' + $.now();
    })

    balas
    0
  • Batalbalas