<script type="text/discourse-plugin"
version="0.8">
const testComponent = require('discourse/app/raw-views/list/posts-count-column').default;
testComponent.reopen({
user: function() {
return Discourse.User.current()
}.property()
});
</script>
Я попытался использовать reopen() для компонента posts-count-column, чтобы передать значение currentUser, как в примере ниже, но получил ошибку. Возможно, этот метод поддерживается только для ограниченного типа компонентов?
Также я нашел другой способ передачи значения currentUser во вложенный hbr: переопределение сверху вниз и добавление {{raw “list/posts-count-column” topic=topic tagName=“div” user=user}} для вставки значения.
<script type='text/x-handlebars' data-template-name='mobile/list/topic-list-item.raw'>
<script type='text/x-handlebars' data-template-name='list/post-count-or-badges.hbr'>
<script type="text/x-handlebars" data-template-name="list/posts-count-column.hbr">
Есть ли в Ember.js функция provide/inject, как во Vue, для передачи значения во вложенный шаблон? Я поискал, но не нашел много информации. Есть какие-либо предложения по этому поводу?