При использовании уголек-данных и уголек-консоли, экземпляры модели представлены в консоли и расширение браузера (через toString()
с чем-то вроде <(subclass of DS.Model):ember815:1234>
. Как может иметь реальное имя модели будет показано?Как показать фактические имена моделей при использовании ember-cli?
0
A
ответ
2
Разрешитель знает имен может быть расширен, чтобы прикрепить свойства классов, как они будут решены. Тогда метод toString()
может быть переопределена DS.Model
.
в внутр/resolve-model-names.coffee
`import Resolver from 'ember/resolver'`
Resolver.reopen({
resolve: function (fullName) {
var parsedName = this.parseName(fullName);
var resolved = this._super(fullName);
if (resolved && parsedName.type === 'model') {
resolved.typeKey = parsedName.name.camelize();
}
return resolved;
});
DS.Model.reopen({
toString: function() {
"(DS.Model) " + this.constructor.typeKey + " #" + this.get('id');
}
});
в app.js
import Resolver from 'ember/resolver';
import './ext/resolve-model-names';
var App = Ember.Application.extend({
// ...
Resolver: Resolver
})
Теперь вы увидите (DS.Model)Post#1234
На самом деле мой код организован немного иначе, надеюсь, это достаточно ясно.
Смежные вопросы
- 1. Как «C++ filt» находит фактические имена?
- 2. Как сохранить имена столбцов при использовании as.data.frame
- 3. Ведение функции DRY при использовании нескольких моделей
- 4. camelCased Имена моделей
- 5. Ошибка при использовании метода adaptTo Sling при использовании моделей Sling
- 6. Обновление базы данных при использовании Просмотр моделей
- 7. Фильтрация коллекции моделей замеров при использовании Knockback.js
- 8. Django/Автоматически извлекать имена моделей
- 9. Каковы фактические данные в jmp_buf при использовании setjmp и longjmp?
- 10. Определение моделей при использовании нескольких баз данных
- 11. Как получить имена моделей внутри моего приложения?
- 12. как динамически генерировать имена моделей в службе
- 13. Stargazer: имена моделей вместо цифр?
- 14. Показать фактические данные базы данных при просмотре данных (FireDac, FDQuery)
- 15. Как получить фактические имена функций из этих выходов
- 16. как задать `x._1._2` фактические имена параметров
- 17. Facebook Like button - показать фактические цифры?
- 18. Показать изображение с моделей
- 19. Имена столбцов префикса при использовании динамического Pivot
- 20. Исчезающие имена строк при использовании применяются
- 21. Как показать метки узлов при использовании matplotlib.pyplot?
- 22. Почему Enum.GetValues () возвращает имена при использовании «var»?
- 23. Имена столбцов не отображаются при использовании AbstractTableModel
- 24. Заменить имена полей при использовании DictReader
- 25. Кириллические имена в дорожках при использовании git
- 26. имена моделей, которые вызывают ошибки в рубине на рельсах
- 27. Лучшего шаблон для избежания циклической ссылки при использовании моделей интерфейсов
- 28. Как показать имена отсутствующих переменных?
- 29. как разделить библиотеку моделей при использовании идентификатора asp.net
- 30. Как реализовать pagedlist в mvc при использовании моделей просмотра?
@rwjblue сообщает, что установка 'EmberENV.MODEL_FACTORY_INJECTIONS' (закомментированная в app.js от ember-cli v0.0.37) исправит это автоматически. – aceofspades
Каков наилучший способ сделать это сейчас? – RyanJM
Обновлено до того, что я использую для v1.8 – aceofspades