找不到Angularjs模板404

时间:2017-01-26 18:02:47

标签: angularjs requirejs angular-templatecache

使用angularjs路由,有时我会

 template/home.html Failed to load resource: 
                    the server responded with a status of 404 (Not Found)

但我宣布模板/ home.html内联

<script type="text/ng-template" id="template/home.html">
   ...template stuff...
</script>

出乎意料的是,我每次都没有得到404,但有时也是如此。

我已经阅读了this stackoverflow,他们在那里记住了这条规则https://docs.angularjs.org/api/ng/service/ $ templateCache

  

注意:包含模板的脚本标记不需要包含在文档的头部,但它必须是$ rootElement的后代(IE,具有ng-app属性的元素) ),否则模板将被忽略。

我已经宣布我的angularjs应用程序没有ng-app,但通过bootstrap

angular.bootstrap(document, ['myapp']);

所以我的$ rootElement是文档。实际上,我每次都没有得到404错误。是否存在一些竞争条件:有时在使用我的内联模板设置$ templateCache之前设置$ routerProvider。

我正在使用requirejs。这可能是原因吗?

有帮助吗?

1 个答案:

答案 0 :(得分:0)

我认为你可能会意外地将你的ng-template脚本放在你定义主角应用程序的标签之外。

infoAmb