如何在rails中使用angular ui bootstrap的自定义模板?
我的意思是,如果我使用分页,例如它将寻找模板/分页/ pagination.html模板.
问题是rails不会在该路径中提供模板,它实际上需要使用<%= asset_path(....)%>来进行assets / templates / pagination / pagination.html.帮手.
黑客攻击角度ui bootstrap javascript文件是一种方式,但我不想每次获得新版本时都会破解它.
解决方法
我建议将自定义模板与库本身或单独的文件捆绑在一起.要使用的技术是使用自定义模板的内容填写$templateCache.看看使用tamplates分发的一个文件,看看我的意思:
https://github.com/angular-ui/bootstrap/blob/gh-pages/ui-bootstrap-tpls-0.3.0.js#L2042
您可以将模板作为构建过程的一部分捆绑到$templateCache中,也可以手动准备此文件(在这种情况下,您需要将模板编写为JS字符串).
通过XHR为每个指令下载单个模板将是浪费,因为它会导致许多XHR请求并且会降低您的应用程序速度.此外,如果您将模板预加载到$templateCache中,则可以指定所需的路径,该路径不需要是WWW服务器上的有效路径.