我有这段代码https://gist.github.com/domakas/8b574aa919e64085c569
问题是,当我编译元素时,它不会从$ templateCache加载模板。实际上它不会触发链接或控制器回调。控制台中没有错误,它似乎在到达链接回调时停止工作。如果我在编译之前尝试$templateCache.get('../templates/companySelector.html')
,我可以看到模板就在那里。
我已经设置了istanbul,因此我可以清楚地看到,该链接未被执行。 '../templates/companySelector.html'模块由ng-html2js生成,测试由业力运行。
答案 0 :(得分:0)
在要点中,模板网址是:
templateUrl: '../templates/companySelector.html'
但是你说模板位于src/templates/companySelector.html
。
请检查以确保gist中的路径是基于您运行的“索引”页面的正确模板的实际路径,而不是指令代码库的位置。
答案 1 :(得分:0)
经过大量调查后,我设法发现模板的请求根本没有发生,因为请求是异步的,只有在刷新缓存实际上之后才需要刷新(与刷新任何$ http请求相同)抬起头来使用。所以在元素编译之后使用$httpBackend.flush()
。