【问题标题】:AngularJS: Retrieving Videogular templates stored in $templateCache results 404 ErrorAngularJS:检索存储在 $templateCache 中的 Videogular 模板导致 404 错误
【发布时间】:2017-02-04 23:03:43
【问题描述】:

我目前在我的本地主机上开发一个 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来缓存一些文件的,所以在本地手动保存在我的app文件夹中会很混乱。

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

感谢您的帮助。

更新

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

【问题讨论】:

    标签: javascript angularjs node.js http-status-code-404 videogular


    【解决方案1】:

    您在 URL 参数中传递的 sessionId 似乎存在问题,您真的需要它吗?

    我猜你的拦截器或任何身份验证管理模块配置错误,所以你不检查请求目标 URL 和 id 参数将被添加到本地调用以及后端调用。

    【讨论】:

    • 你绝对正确!我的拦截器配置错误。谢谢!
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多