Substituindo modelos individuais do Angular-ui

Estou usando um tema bootstrap em combinação com o excelente angular-ui .

Eu queria ajustar melhor a aparência do calendário padrão, mas todos os outros widgets estavam funcionando bem com os modelos incorporados.

O Angular-ui usa o templateCacheserviço para incorporar os modelos ao .jsarquivo. Podemos tirar vantagem disso invalidando a entrada do modelo do widget no cache do modelo:

angular.module('myApp', ['ui.bootstrap']).run(
['$templateCache', function($templateCache){
$templateCache
.put('template/datepicker/datepicker.html', undefined);
}
]);

Isso deve ser feito no run blocknível do módulo, antes que o Angular tente buscar o modelo. Quando o angular encontra a diretiva, ele não encontra o modelo embutido no cache, então o busca no servidor.