Во-первых, вы не должны использовать <script>
теги с тлеющим углем. Это не будет работать, как ожидалось, и никоим образом не поддерживается.
Если вам необходимо вручную получить доступ к DOM, вы должны использовать didInsertElement
компонента.
Вы абсолютно уверены, что хотите создать свой модал самостоятельно? Есть множество аддонов, предоставляющих хороший API для модалов . Если вы можете использовать один из них. Если вы не можете, вы должны написать собственный компонент modal
.
Я не буду подробно указывать вам, как это сделать, потому что это, кажется, не ваш основной вопрос.
Теперь о вашей test
функции. сначала вы пытаетесь использовать его как действие:
{{action "test" model.id}}
однако для этого вы должны поместить функцию в хеш actions
.
Следующая строка неверна:
set('message','successfully added');
вы должны использовать this.set('message','successfully added');
или set(this, 'message','successfully added');
Тогда вы можете отобразить ваше сообщение так:
{{#if message}}
{{#modal-dialog
onClose=(action (mut isShowingBasic) false)
}}
{{message}}
{{/modal-dialog}}
{{/if}}
И все будет работать как положено.