如何强制Aurelia在不使用路由器的情况下销毁/重新创建view / viewModel对

当Aurelia开始if.bind不会导致子视图/ viewModel被破坏时,这是一个惊喜.它确实经历了绑定/解除绑定/分离的循环,我可以看到这对于某些场景是如何有意义的.但我还希望能够完全破坏view / viewModel并从头开始重新创建它.我创建了一个
plunker,它使用if.bind演示了我的最大努力.我正在寻找有关如何使用< my-other-element>的建议彻底毁了.谢谢! 最佳答案 看起来你可以使用< compose> element将自定义元素视为视图/视图模型,因此使用瞬态创建行为.
See compose documentation

plunker:
https://plnkr.co/edit/vKsQsHKsIp4vTVjG5G7f?p=preview

<template if.bind="someBoolean">
  <compose view-model="my-other-element.js"></compose>
</template>
点赞