【问题标题】:Template is not taken from $templateCache模板不是取自 $templateCache
【发布时间】:2014-07-18 22:56:19
【问题描述】:

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

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

我设置了伊斯坦布尔,所以我可以清楚地看到,该链接未执行。 '../templates/companySelector.html' 模块由 ng-html2js 生成,测试由 karma 运行。

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    在要点中,模板网址是:

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

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

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

    【讨论】:

    • 我的错误,因为我必须编辑一些代码。当所有文件中的网址都相同时 - 仍然无法使其正常工作:[
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2014-02-08
      相关资源
      最近更新 更多