#ember.js #ember-data
#ember.js #эмбер-данные
Вопрос:
Привет, у меня есть асинхронная модель в Ember (потому что приспособления заставляют вас использовать async:true), которая не работает в шаблоне (обещание, вероятно, не выполнено).
Этот код, например:
{{#each tag in imagepost.tags}}
<strong class="links-no-color"><a>{{tag}}</a></strong>
{{/each}}
производить:
<App.Tag:ember625:1> <App.Tag:ember626:2> <App.Tag:ember627:3>
Разве Ember не предполагает, что я получаю доступ к тегам и делаю запрос к конечной точке тегов?
Как я могу вручную сказать ему, чтобы он решил это? это не будет работать (в компоненте):
comments: function() {
this.get('imagepost.comments').then(function(val){ return val;});
}.property('imagepost'),
Комментарии:
1. Я не уверен, понимаю ли я вопрос во второй половине, он определенно не будет работать по нескольким причинам: во-первых, вы ничего не возвращаете в вычисляемое свойство, во-вторых, вычисляемое свойство будет просто обещанием, а не разрешением
Ответ №1:
Это работает! Но вам нужно ссылаться на любое свойство, которое у вас есть в модели тегов, а не только на запись тега в цикле (я сделал tag.name )
{{#each tag in imagepost.tags}}
<strong class="links-no-color"><a>{{tag.name}}</a></strong>
{{/each}}
Комментарии:
1. О, вы правы, я забыл, что теперь это модель сама по себе, спасибо