ngInclude 回退模板

20 浏览
0 Comments

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在我构建一个服务来减轻这些问题之前,是否有任何我忽略的更简单的解决方案?

0