Ошибка Ember Атрибут изменен дважды за один рендеринг

В моем приложении Ember у меня есть шаблон hbs, определенный ниже (просто перебирает массив myContainers и выводит некоторые атрибуты):

{{#each containers as |rows|}}          
        {{/each}}

Также мой компонент JS выглядит так, как показано ниже (проходит через опору 'items' и, наконец, возвращает массив):

containers: function(){
    var self = this;        
    //Some logic to set array attribute values
    return this.get('myInfo').rows;
}.property('myInfo.items'),

Теперь мой вопрос связан с приведенным выше кодом, все работает нормально, и я могу видеть данные на экране.

Но сейчас я пытаюсь обновить свои hbs, добавив компонент some-acc;

Вы дважды изменили someAttr за одну ошибку рендеринга, и я не вижу никаких данных.

PS: Это, конечно, не проблема с компонентом my-acc, поскольку он тестируется в других местах.

Я часто вижу этот тип ошибки, когда причина в другом. Игнорируйте ошибку «изменено дважды» и ищите предыдущую ошибку или предупреждение в консоли, которые дадут вам лучшую подсказку.

Loopo 14.03.2018 19:51

Собственно ... начинается с этой ошибки ... другой ошибки нет ...

testndtv 15.03.2018 07:09

Интересно, есть ли проблема с написанием кода ... при использовании Ember.set внутри вычисляемых свойств ...

testndtv 15.03.2018 07:26

@testndtv Использование set в вычисляемом свойстве считается плохой практикой и может вызвать проблемы, подобные той, с которой вы столкнулись. Вычисляемое свойство не должно иметь побочных эффектов.

jelhan 30.03.2018 16:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
740
0

Другие вопросы по теме