我可以直接在浏览器中访问http://127.0.0.1:8080/template/alert.html
,因此该文件存在。但是,在尝试检索文件时,我得到了未定义。
$templateCache.get('http://127.0.0.1:8080/template/alert.html')
setTimeout(function () {
console.log($templateCache.info()); // <-- Object {id: "templates", size: 0}
}, 1000);
答案 0 :(得分:1)
未自动填充$templateCache
。您可以configure $http
或$resource
在查询时执行此操作,但对于其他情况,您需要手动填充。
documentation的示例:
var myApp = angular.module('myApp', []);
myApp.run(function($templateCache) {
$templateCache.put('templateId.html', 'This is the content of the template');
});