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

时间:2016-09-14 02:31:18

标签: aurelia aurelia-binding aurelia-templating

当Aurelia开始if.bind没有导致子视图/ viewModel被破坏时,这是一个惊喜。它确实经历了绑定/解除绑定/分离的循环,我可以看到这对于某些场景是如何有意义的。但我还希望能够完全破坏view / viewModel并从头开始重新创建它。我创建了plunker,使用if.bind展示了我的最大努力。我正在寻找有关如何使用< my-other-element>的建议彻底毁了。谢谢!

1 个答案:

答案 0 :(得分:1)

看起来您可以使用<compose>元素将自定义元素视为视图/视图模型,因此使用瞬态创建行为。 See compose documentation

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

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