Как отобразить результаты в пределах вычисляемого свойства - PullRequest
0 голосов
/ 28 января 2019

Наше приложение имеет несколько местоположений, каждое из которых имеет группу доступа a, b, c или d.У наших пользователей есть массив групп accessGroups ['a', 'c'] и т. Д.

На нашей странице местоположений myLocations должна возвращать местоположения, где location.accessGroup включена в их массив accessGroup.

computed: {
  ...mapState(['currentUser', 'locations', 'userProfile']),
}
myLocations: function() {
    return this.locations.filter((location) => {
      return location.accessGroup === this.userProfile.accessGroup
    })
  },

1 Ответ

0 голосов
/ 28 января 2019

Похоже, вы сравниваете строку с массивом.Попробуйте это:

// assuming userProfile.accessGroup is an array of strings like ['a', 'c'] etc
// and location.accessGroup is a string: 'a', 'b', 'c', or 'd'
myLocations () {
  return this.locations.filter((location) => {
    return this.userProfile.accessGroup.indexOf(location.accessGroup) >= 0
  })
}
...