【发布时间】:2015-05-24 05:33:06
【问题描述】:
我有一个视图加载了嵌入的text/ng-template,文件后面的ng-include 找不到该视图。脚本块位于视图文件的最顶部:
<script type="text/ng-template" id="stringCondition">
<!-- template guts -->
</script>
稍后我将在文件中加载:
<ng-include src="'stringCondition'"></ng-include>
但在控制台中产生 404 错误:
GET http://localhost/~me/stringCondition 404 (Not Found)
我尝试了几种命名变体(比如最后使用 .html)并使用ng-include 作为属性而不是高级元素。一切都没有运气。
什么可能导致嵌入的ng-template 没有在同一视图文件中注册到ng-include?
更新:
正如 cmets 和答案所指出的,我的代码的基本设计是正确的。但是某些原因导致ng-template(显然)无法使模板对系统可用。
我更新了我的代码以从 HTML 文件(而不是嵌入的模板)中提取代码,它工作正常。
是否有一种常见的情况会导致我遇到中断ng-template?
【问题讨论】:
-
jsfiddle.net/nozbaveq 为我工作。所以问题不在于这部分代码:)
-
@ehlers - 是的,发生了一些奇怪的事情,请参阅更新以使其与常规文件一起使用。
ng-template出了点问题,但我不知所措。
标签: javascript angularjs angularjs-ng-include angularjs-templates angularjs-ng-template