我正在尝试为ng-include partials添加缓存清除,如下所示:
app.directive('ngInclude', ['$http', '$q', '$rootScope', '$timeout',
function ($http, $q, $rootScope, $timeout) {
return{
restrict : "EAC",
scope : {
src : '@'
},
priority : 1000,
link : function($scope, elem, $attrs, model) {
console.log($scope.src);
$scope.src = $scope.src.replace('.html', '.html?v=' + pageConfig.rv);
$attrs.src = $scope.src;
console.log($scope.src);
}
};
}
]);
我优先使用1000来覆盖ngInclude的默认值400。我可以在控制台中看到src
已更改,但http调用不包含我的v
参数。我相信我的ngInclude会在实际呈现之后被调用。
有没有办法覆盖ngInclude行为或其他方式来实现缓存清除?