Ember-асинхронные модели данных в шаблонах

#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. О, вы правы, я забыл, что теперь это модель сама по себе, спасибо