0
是否可以在DOM已经加载后向DOM添加自定义组件?动态添加自定义组件到已加载的DOM(aurelia.js)
E.g.当点击一个按钮
模板
<template>
<button click.delegate="add_component()"> Press me </button>
</template>
视图模型
@inject(Element)
export class App {
constructor(element) {
this.element = element;
}
function add_component() {
var component = document.createElement('<customElement></customElement>');
this.element.appendChild(component);
}
}
答案要么是或者不是,取决于你想要做什么。按照您所展示的方式进行操作是不可能的,因为Aurelia不会像这样寻找添加到DOM中的东西。但是如果你使用中继器和'compose'元素,你可以做一些类似你想做的事情。您可能需要重新考虑您正在做什么来查看是否有更好的方法在MVVM模式的范围内完成它。 –
添加到Ashley的评论中,您可以动态呈现组件在aurelia-dialog中完成的方式或者像aurelia-notify一样的吐司。 –
[在动态添加自定义元素到DOM之后,如何让Aurelia呈现我的视图?](https://stackoverflow.com/questions/31595103/how-do-get-aurelia-to-render-my -view-后动态添加-A-定制元件-T) – BuildingJarl