使用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。这可能是原因吗?
有帮助吗?
答案 0 :(得分:0)
我认为你可能会意外地将你的ng-template脚本放在你定义主角应用程序的标签之外。
infoAmb