$ templateCache.get返回undefined

时间:2016-03-23 18:57:19

标签: angularjs

$http.get('template/alert.html', {
    cache: $templateCache
});
$scope.clickedButton = function () {
    console.log($templateCache.info()); // <-- Object {id: "templates", size: 1}
    console.log($templateCache.get('alert.html')); // <-- undefined
    console.log($templateCache.get('template/alert.html')); // <-- undefined
};

所以我试图获取html,将其放入缓存中,然后在console.log中输出html文件的内容。

2 个答案:

答案 0 :(得分:1)

$http.get('template/alert.html', {
    cache: true
}).then(function(resp){
    $templateCache.put('template/alert.html', resp.data)
});
$scope.clickedButton = function () {
    console.log($templateCache.info()); // <-- Object {id: "templates", size: 1}
    console.log($templateCache.get('template/alert.html')); // <-- response
};

这可能适合你

答案 1 :(得分:0)

我已经使用$templateRequest解决了这个问题:

$templateRequest(
  'template/alert.html'
);
$scope.clickedButton = function () {
  console.log($templateCache.info()); // <-- Object {id: "templates", size: 1}
  console.log($templateCache.get('template/alert.html')); // <-- response
};