Есть ли способ получить свойства set-at-creations объекта EmberJS, если вы не знаете заранее все свои ключи?
С помощью инспектора я вижу все свойства объекта, которые, по-видимому, хранятся в хэше значений
мета-объекта, но я не могу найти никаких способов вернуть его. Например, object.getProperties ()
нужен список ключей, но я пытаюсь создать общий объект-контейнер, который заранее не знает, что он будет содержать, но может возвращать информацию о себе.
Я использую это:
Ember.keys(Ember.meta(App.YOUR_MODEL.proto()).descs)
Я пытаюсь сделать что-то похожее, то есть визуализировать общую таблицу строк данных модели, чтобы показать столбцы для каждого атрибута данного типа модели, но позвольте модели описать свои собственные поля.
Если вы используете Ember Data, это может помочь: http://emberjs.com/api/data/classes/DS.Model.html#method_eachAttribute
Вы может перебирать атрибуты типа модели и получать метаданные, связанные с каждым атрибутом.
В моем случае Ember.keys(someObject)
работал (без выполнения someObject.toJSON()
.