模板不是从$ templateCache中获取的

时间:2014-07-18 13:58:51

标签: javascript angularjs

我有这段代码https://gist.github.com/domakas/8b574aa919e64085c569

问题是,当我编译元素时,它不会从$ templateCache加载模板。实际上它不会触发链接或控制器回调。控制台中没有错误,它似乎在到达链接回调时停止工作。如果我在编译之前尝试$templateCache.get('../templates/companySelector.html'),我可以看到模板就在那里。

我已经设置了istanbul,因此我可以清楚地看到,该链接未被执行。 '../templates/companySelector.html'模块由ng-html2js生成,测试由业力运行。

2 个答案:

答案 0 :(得分:0)

在要点中,模板网址是:

templateUrl: '../templates/companySelector.html'

但是你说模板位于src/templates/companySelector.html

请检查以确保gist中的路径是基于您运行的“索引”页面的正确模板的实际路径,而不是指令代码库的位置。

答案 1 :(得分:0)

经过大量调查后,我设法发现模板的请求根本没有发生,因为请求是异步的,只有在刷新缓存实际上之后才需要刷新(与刷新任何$ http请求相同)抬起头来使用。所以在元素编译之后使用$httpBackend.flush()