2016-10-17 12 views
1

$ scope.showAdvancedを実行するボタンをクリックするたびに、post.htmlの内容を変更しても、mddialogの内容は変わりません。私はキャッシュをクリアしようとしていますが(shift + f5)、コンテンツは古いものです。

var CardAng=angular.module('CardAng',['ngMaterial','ngMessages']); 


    CardAng.controller('AppCtrl', function($scope,$mdDialog){ 

     $scope.imagePath="img/IMG1.jpg"; 


     $scope.showAdvanced = function(ev) { 
      $mdDialog.show({ 
       controller: DialogController, 
       templateUrl: '/post.html', 
       parent: angular.element(document.body), 
       targetEvent: ev, 
       clickOutsideToClose:true, 
       fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints. 
      }) 
      .then(function(answer) { 
       $scope.status = 'You said the information was "' + answer + '".'; 
      }, function() { 
       $scope.status = 'You cancelled the dialog.'; 
      }); 
      }; 

    function DialogController($scope, $mdDialog) { 

     $scope.hide = function() { 
      $mdDialog.hide(); 
     }; 

     $scope.cancel = function() { 
      $mdDialog.cancel(); 
     }; 

     $scope.answer = function(answer) { 
      $mdDialog.hide(answer); 
     }; 
     } 

    }); 

答えて

3

angularには独自の$ templateCacheがあります。それをクリアしてください。

$templateCache.remove('/post.html')または$templaceCache.removeAll();

+0

いずれかの方法でリフレッシュ(F5)することなく、キャッシュをクリアするか、テンプレートを更新することができるということですか? – kyorilys

+1

このキャッシュにはf5は必要ありません。ターゲットテンプレートを表示する前にクリアしてください。気をつけて、ブラウザがキャッシュできるので、適切なバックエンドキャッシュヘッダーを提供する必要があります –

関連する問題