Резервный шаблон ngInclude
Есть ли лучшая практика для отступления на 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'
,
Это не кажется отличным решением по нескольким причинам. Среди самых больших из них, что он не будет помнить, какие шаблоны не работают, а также дополнительный шаблон.
Прежде чем я начну создавать сервис для облегчения некоторых из этих вещей, есть ли какие-то более простые решения, которые я упускаю?