AngularJS - 覆盖Include指令不起作用

时间:2015-04-02 04:14:38

标签: angularjs angularjs-ng-include

我正在尝试为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行为或其他方式来实现缓存清除?

0 个答案:

没有答案