У меня есть плагин, который (почти) создает Droplet в Digital Ocean и устанавливает Discourse.
У меня есть страница с шаблоном, который отображает данные о модели Rails, создаваемом Droplet и экземпляре Discourse, устанавливаемом на этом Droplet. Вся необходимая информация передается между Rails и Ember через MessageBus. Мне нужно отображать разный контент в зависимости от того:
- достаточно ли данных для создания Droplet;
- выполняется ли задача по созданию Droplet (она обновляет данные в модели);
- установлен ли Discourse.
Я постоянно получаю ошибку:
You modified "hasStatus" twice on <@ember/component:ember660> в одном рендере.
РЕДАКТИРОВАНИЕ: Оказалось, что это произошло из-за того, что у меня было две функции computed, отслеживающие одно и то же…
Кажется, я наконец понял, что не могу использовать конструкцию {{#if hasStatus}} (где hasStatus — это функция computed) в шаблоне, так как страницу придется перерендеривать, чтобы отобразить статус после нажатия кнопки «Создать Droplet» (ведь тогда будет установлен переменная installation_status, которая показывает, что происходит в процессе установки).
Или, возможно, у меня есть какая-то другая ошибка, вызывающая это, и то, что я делаю, должно работать?
Так что, наверное, мне нужно использовать <gasp> CSS, чтобы скрывать различные элементы?
