안녕하세요,
함수 내부에서 **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)을 사용 중입니다.