0
我试图让我的视图模板每10分钟更新一次。在状态配置使用此设置不起作用:
.state('home', {
url: '/',
controller: 'landing',
templateProvider: function($templateFactory, $interval) {
var templateId = 0;
return $interval(function(){
var template = templateId % 2 == 0 ?
'landing-primary.html':'landing-secondary.html';
templateId++;
return $templateFactory.fromUrl('views/templates/' + template);
}, 600000);
}
})
什么是实现这种工作的最佳方法?
我正在考虑使用您提到的第一种方法,但如果可以通过templateProvider进行操作,我们感到好奇。感谢那个替代解决方案,我一定会试一试。 – 2014-10-20 05:34:21
我认为uiRouter的templateProvider本身并不可行,不。我的意思是,你当然可以做到这一点,所以templateProvider确实返回交替结果,但它本身无法做任何事情来使模板重新加载,所以你仍然必须强制重新加载状态来达到效果。无论如何,尽管我会建议使用指令/控制器解决方案来实现这种效果将会提供更好的逻辑分离,并且更为......“有角度”的方法。 – Semicolon 2014-10-20 05:52:56