Условный объект Vuejs устанавливается в вычисляемом свойстве на основе значения в параметрах маршрута. - PullRequest
0 голосов
/ 20 октября 2018

Это кажется таким простым, но я не могу пройти мимо.У меня есть два массива объектов в моем магазине, и компонент находит объект для шаблона в пределах одного или другого на основе значения в параметрах маршрута.Это логическое значение, и я могу сохранить лог this.$route.params.exampleValue и получить ожидаемый результат (true или false).Если это ложь, я даже не могу утешить журнал внутри оператора if:

computed: {
    example () {
      console.log(this.$route.params.isRelative) // either true or false
      if (this.$route.params.isRelative) {
        return this.$store.getters['ex1ById'](this.id)
      }
      return this.$store.getters['ex2ById'](this.id)
    }
}

Я пробовал это как выше.Я попробовал два отдельных ifs.Я попытался начать с отрицательного (оба !this.$route.params.isRelative и this.$route.params.isRelative === false).Маршрут настроен так, чтобы всегда иметь логическое значение isRelative.Массивы заполнены объектами в магазине, получатели выглядят правильно и там нет опечаток.Частично проблема может заключаться в том, что я просто условно отображаю список на основе проверки v-if="Object.keys(example).length", но даже когда я удаляю его, он все еще не получает объект, который я ищу, с этими идентификаторами.

...