我正在使用Aurelia。
我有一条post
路线,它显示一个给定传递的帖子id
。服务器编译用于将帖子写入 HTML 的 Markdown,我正在使用以下方法在模板中加载此内容:
<div innerHTML.bind="post.content"></div>
// in the activate() function
client
.fetch(`api/post/${params.id}`)
.then(res => res.json())
.then(data => {
this.post = data;
// this is the workaround I am currently using
setTimeout(this.displayLineNumbers, 200);
});
当内容已附加到视图时,我找不到任何方法来执行功能。如果我只使用:
this.post = data;
this.displayLineNumbers();
它将失败,因为尚未附加内容,因此我的功能要更改的元素尚不可用。我正在使用的当前解决方法是等待 200 毫秒,然后执行该函数。
有什么方法(事件或函数)可以知道何时附加了动态加载的内容?或者也许是另一种模板内容的方式innerHTML.bind
?