是否有回归ngInclude
的最佳做法?
我想出的初始解决方案是控制器(或父指令,如果适用)具有某些内容
scope.someInclude = 'views/x/custom/'+someVar+'.html';
scope.$on('$includeContentError', function(event, failedTemplate){
if(scope.someInclude === failedTemplate){
scope.someInclude = 'views/x/default.html';
}
});
模板只是ng-include='someInclude'
。
由于几个原因,这似乎不是一个很好的解决方案。其中最大的一个是它不记得哪些模板不起作用,以及额外的样板。
在我建立服务以减轻其中一些问题之前,我是否有任何更简单的解决方案?