Отражение на объектах EmberJS? Как найти список ключей свойств, не зная ключей заранее

Есть ли способ получить свойства set-at-creations объекта EmberJS, если вы не знаете заранее все свои ключи?

С помощью инспектора я вижу все свойства объекта, которые, по-видимому, хранятся в хэше значений мета-объекта, но я не могу найти никаких способов вернуть его. Например, object.getProperties () нужен список ключей, но я пытаюсь создать общий объект-контейнер, который заранее не знает, что он будет содержать, но может возвращать информацию о себе.

23
задан Seb Barre 9 February 2012 в 13:36
поделиться

3 ответа

Я использую это:

Ember.keys(Ember.meta(App.YOUR_MODEL.proto()).descs)
5
ответ дан 29 November 2019 в 01:57
поделиться

Я пытаюсь сделать что-то похожее, то есть визуализировать общую таблицу строк данных модели, чтобы показать столбцы для каждого атрибута данного типа модели, но позвольте модели описать свои собственные поля.

Если вы используете Ember Data, это может помочь: http://emberjs.com/api/data/classes/DS.Model.html#method_eachAttribute

Вы может перебирать атрибуты типа модели и получать метаданные, связанные с каждым атрибутом.

0
ответ дан 29 November 2019 в 01:57
поделиться

В моем случае Ember.keys(someObject) работал (без выполнения someObject.toJSON().

1
ответ дан 29 November 2019 в 01:57
поделиться