0
我的$ routeProvider
.when('/student/tn/:Id', {
controller: 'transactioNoteCtrl',
templateUrl: function (e) {
return '/student/TransactionNotes/' + e.Id;
},
title: "Student's Transaction and Note"
})
要刪除緩存我用過,
MakeApp.run(['$rootScope', '$templateCache', function ($rootScope, $templateCache) {
$rootScope.$on('$routeChangeStart', function (event, next, current) {
alert(current.templateUrl);
if (typeof (current) !== 'undefined') {
$templateCache.remove(current.templateUrl);
}
});
}]);
問題是,當templateUrl包含函數$ templateCache.remove()不管用。另外,由於UI Bootsrap模塊,我無法使用removeAll()。
'current.templateUrl'在你的alert中有什麼值? – ilmgb
函數(e){ return'/ student/TransactionNotes /'+ e.Id; } – AKASH
需要首先刪除它的用例是什麼?好像你正在服務器上創建動態模板。應該不需要隨模板請求一起發送一個id。我的猜測是你的應用程序中有一個設計缺陷 – charlietfl