У меня есть компонент ember, ожидающий параметр как массив объектов. По умолчанию этот параметр должен быть встроенным массивом с внутренними объектами внутри. Я хотел бы преобразовать этот массив в массив ember, содержащий объекты ember.Лучшая практика для преобразования собственного массива/объекта в Ember.Array/Ember.Object
Я думал о чем-то в этом роде, но это создаст бесконечный цикл стрельбы наблюдателя каждый раз:
export default Ember.Component.extend({
content: null,
contentDidChange: function() {
var content = Ember.A();
this.get('content').forEach(function (item) {
content.addObject((item.constructor.toString() !== 'Ember.Object') ? Ember.Object.create(item) : item);
});
this.set('content', content);
}.observes('content'),
});
Что является лучшей практикой, чтобы сделать это?
Благодаря
Это не будет работать, если содержимое изменится. – Asgaroth