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