在构建和部署时使用 Angularjs 模板缓存

Working Angularjs template cache on build and deployment

我正在开发使用 html 模板的 angular 指令。

angular.module("app")
       .directive("ticket", [function(){
            return {
                restrict: "E",
                templateUrl: "app/ticket/ticket.html"
             }
        }])

此指令有效,我可以更改 ticket.html 内容和 运行 应用程序以查看更改。

但我读到有关 $templateCache 方法可以提高大型项目的性能。我可以使用 grunt-angular-template 创建所有模板缓存。

但我需要更改指令。

angular.module("app")
       .directive("ticket", ["$templateCache",function($templateCache){
            return {
                restrict: "E",
                template: $templateCache.get("app/ticket/ticket.html")
             }
        }])

我可以将模板的构建和部署使用分开吗?

我会select其中一种方式。专业的做法是什么?

你不需要更新它,如果你保持代码不变,你会自动从缓存中获取它,这里你只是将模板路径传递给 angular 和 angular从缓存中为您获取它。 $templateCache.get("app/ticket/ticket.html")只有在js加载模板时才需要