【发布时间】:2015-07-23 18:13:42
【问题描述】:
当在 DOM 中创建自定义元素并添加实现从 aurelia-framework 可绑定的相应视图模型时,我的视图呈现完美。
DOM 中的自定义元素如下:
<!-- chatbox.html -->
<template>
...
<ul class="chat">
<answer name="Reah Miyara" nickname="RM" text="Hello World"></answer>
</ul>
...
<button class="btn" click.trigger="addCustomElement()">Add</button>
...
</template>
从浏览器进行检查时,Aurelia 的魔法渲染会生成与 DOM 中的自定义元素相关联的各种子元素。
当我尝试使用 jQuery 向 DOM 动态添加额外的自定义元素时,就会出现问题......
// chatbox.js
addCustomElement() {
$('.chat').append('<answer name="Joe Smith" nickname="JS"></answer>');
}
使用按钮调用此方法(Aurelia's 'click.trigger') 确实将自定义元素添加到 DOM,但 没有 允许自定义的各种子元素要在视图中正确呈现的元素...
如何正确地将自定义元素动态添加到 DOM 或告诉 Aurelia 处理我添加的自定义元素,以便它呈现在我的视图中?
提前致谢!
【问题讨论】:
-
为什么不使用中继器并将新项目附加到中继器绑定到的数组中?
标签: javascript dom aurelia