ngInclude 回退模板
- 论坛
- ngInclude 回退模板
20 浏览
ngInclude 回退模板
有没有关于回退到ngInclude
的最佳实践?\n我最初想到的解决方案是在控制器(或适用的父指令)中添加以下内容:\n
scope.someInclude = 'views/x/custom/'+someVar+'.html'; scope.$on('$includeContentError', function(event, failedTemplate){ if(scope.someInclude === failedTemplate){ scope.someInclude = 'views/x/default.html'; } });
\n其中模板简单地使用ng-include=\'someInclude\'
。\n出于多种原因,这似乎不是一个很好的解决方案。其中最大的原因之一是它不会记住哪些模板不起作用,还有额外的样板代码。\n在我构建一个服务来减轻这些问题之前,是否有任何我忽略的更简单的解决方案?