Страница не может получить доступ к контексту - PullRequest
0 голосов
/ 08 апреля 2019

Я возвращаю данные контекста в маршрут, но по какой-то причине я не могу получить доступ к данным контекста в шаблоне следующим образом.

Маршрут:

{
  path: "/select-vans/",
  component: SelectVans,
  context: {
    vans: [
      {
        VAN_ID: 1,
        NAME: "Van 01"
      },
      {
        VAN_ID: 2,
        NAME: "Van 02"
      }
    ]
  }
}

Шаблон (часть HTML):

<div>
  <ul>
    {{#each vans}}
    <li>{{ VAN_ID }} {{ NAME }}</li>
    {{else}}
    <li>No properties</li>
    {{/each}}
  </ul>
</div>

Но независимо от того, что я делаю, он всегда возвращает No properties, я пытался передать его как данные и изменить vans на this.vans, но безрезультатно.Если я захожу на страницу в консоли на init, я вижу контекст в page.route.route.context, так как контекст существует, но шаблон не может получить к нему доступ.

Редактировать: я получил его на работуизменив vans на $route.route.context.vans, наверняка есть менее запутанный способ получения данных?

1 Ответ

0 голосов
/ 12 апреля 2019

Попытайтесь присвоить его переменной и использовать вместо $route.route.context.vans следующим образом:

let vans = $route.route.context.vans

В моем проекте я использую этот метод, и он прекрасно работает:)

...