在我的Aurelia应用程序中,总是对我的所有虚拟机使用activationStrategy: replace
是有道理的,因为我有第三方幻灯片等需要在切换视图时重新初始化。< / p>
无论如何总是使用从一条路线导航到另一条路线replace
,但在极少数情况下,我导航到相同的路线(使用新数据)我更喜欢整个VM再次运行。
所以我的问题是;这对性能真的不好吗?或者我可以安全地将所有路线设置为replace
并且睡得好吗? :)
奖金问题:有没有办法设置默认 activationStrategy
,这样我就不必记得在我创建的每一条路线上设置它?
答案 0 :(得分:0)
总是使用replace
会遇到一些性能问题,因为框架必须经历整个组件循环。这取决于个案的基本情况,所以我认为你必须进行衡量才能看到影响。
至于指定activationStrategy
一次,您可以使用documentation中的determineActivationStrategy
方法声明一个类,然后让所有VM继承/扩展此基类。