AngularJS: 检索存储在 $templateCache 中的 Videogular 模板结果 404 错误

AngularJS: Retrieving Videogular templates stored in $templateCache results 404 Error

我目前正在开发一个 AngularJS 1.5.9 单页应用程序在我使用 NodeJS 运行 后端的本地主机上,我使用

Videogular 框架。 http://www.videogular.com/

除了在我的页面上插入视频对象外,一切都很好。我严格按照给定的例子:http://www.videogular.com/examples/simplest-videogular-player/

<videogular vg-theme="controller.config.theme.url">
    <vg-media vg-src="controller.config.sources"
              vg-tracks="controller.config.tracks"
              vg-native-controls="true">
    </vg-media>
</videogular>

但它导致 AngularJS 错误:

(请求中的sessionId是未链接到当前问题的授权令牌)

我在 videogular.js 中找到了以下内容:

$templateCache.put("vg-templates/vg-media-video", "<video></video>");
$templateCache.put("vg-templates/vg-media-audio", "<audio></audio>");

我试过在本地存储文件,错误消失了

实际上有很多 Videogular 插件,它们都使用 $templateCache 将一些文件存储在缓存中,因此手动将它们存储在本地应用程序文件夹中会非常混乱。

如何使用 $templateCache 将此类文件存储在缓存中以便正确提取它们?

感谢您的帮助。

更新

我试过将 $templateCache.get 插入到指令中,该部分在加载时出现错误 404,但它可以工作。但仍然无法正常工作。

您传入 URL 参数的 sessionId 似乎有问题,您真的需要它吗?

我猜你的拦截器或任何 auth 管理模块配置错误,所以你不检查请求目标 URL 并且将为本地调用和后端调用添加 id 参数。