你好,
请问有人能建议如何在函数内部引用 api.addPosterIcon 吗?
示例:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(url => {
if (Discourse?.currentUser?.admin) {
extract_associated_user_data();
}
});
function extract_associated_user_data() {
// 上方有很多代码,现在准备调用 `addPosterIcon` 函数
api.addPosterIcon(function(data, attrs) {
return { icon: 'user', className: 'customer' };
});
}
</script>
如果将 api.addPosterIcon 移到顶层,它可以正常工作;但在 extract_associated_user_data 内部运行时,它却静默地没有任何反应(未执行)。也许 this 在内部被弄乱了,但我不确定该如何引用它。在发帖之前我已经尝试了很多方法。
希望这对未来的开发者读者也有帮助。
我们运行的是最新版本的 Discourse 2.8.0.beta6 (cba8b39607)。