установить псевдоним для крюка `model` - PullRequest
1 голос
/ 19 марта 2019

HELP

Если есть model хук в app/routes/post.js скажем

model() {
  return this.store.query('post');
}

в template, то к возвращенному обещанному доступ осуществляется с помощью

{{#each model as |post|}}
  ...
{{/each}}

Есть ли способ установить alias для модели?Примерно так в route или controller?

posts: alias('model')

Так что я могу получить доступ к возвращенному обещанию в шаблоне как

{{#each posts as |post|}}
  ...
{{/each}}

Это что-токоторый уже присутствует или что-то пропущено из документации ember?

1 Ответ

4 голосов
/ 19 марта 2019

вы можете создать alias для свойства модели в вашем контроллере,

import Controller from '@ember/controller';
import { alias } from '@ember/object/computed';

export default Controller.extend({
  posts: alias('model')
})

или использование setupController в вашем route,

export default Route.extend({
  setupController(controller, model) {
    controller.set('posts', model);
  },
});

Справка:

документация псевдонима API - псевдоним вычисляемого свойства

псевдоним вашей модели - псевдоним-модель-правила

...