В моем приложении 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, поскольку он тестируется в других местах.
Собственно ... начинается с этой ошибки ... другой ошибки нет ...
Интересно, есть ли проблема с написанием кода ... при использовании Ember.set внутри вычисляемых свойств ...
@testndtv Использование set
в вычисляемом свойстве считается плохой практикой и может вызвать проблемы, подобные той, с которой вы столкнулись. Вычисляемое свойство не должно иметь побочных эффектов.
Я часто вижу этот тип ошибки, когда причина в другом. Игнорируйте ошибку «изменено дважды» и ищите предыдущую ошибку или предупреждение в консоли, которые дадут вам лучшую подсказку.