Не работает передача параметра из url в getter. Vue js

162
27 октября 2018, 14:10

Всем привет! Не работает передача параметра из переменной в геттер шины vue js.

В store.js есть функция геттер

getTodoById: (state) => (id) => {
  return state.todos.find(todo => todo.id === id)
}

в компоненте пытаюсь считать URL и передать параметр id аргументом.

{
  path: '/todos/:id',
  component: productPage,
  name: 'product',
  props: true
},

в компоненте происходит это так:

export default {
props: ['id'],
computed: {
  ad () {
    const id = this.id
    return this.$store.getters.getTodoById(id)
  }
},

}

если посмотреть содержимое this.id будет число, например 1, по попытка передать this.id или константу id не кончается успехом... если же просто передать число например 1 все работает. Пробовал и на прямую через this.$router.currentRoute.params.id, по разному, 0 результата.

Answer 1

Из данного кода могу сказать только, что у вас this.id, не проброшен правильно.

Попробуйте получить id через this.$route.params.paramName В вашем случае this.$route.params.id

READ ALSO
Почему не редактируется объект?

Почему не редактируется объект?

Я хочу отредактировать контакт, но после подтверждения, получаю ошибку:

180
Как задать значение Scrollintoview в Blast.js

Как задать значение Scrollintoview в Blast.js

Помогите с JavascriptИспользую Blast

162