
Николай
13.06.2018
13:18:24
Всем привет, ребята, помогите, пожалуйста, разобраться, я прохожу v-for по массиву объектов, вот один из них
id: 2,
name: "",
email: "",
created_at: "2018-03-13 15:35:16",
updated_at: "2018-06-01 10:56:51",
role: [
[
{
id: 7,
name: "super-admin",
display_name: "Супер-администратор",
description: "Пользователь со всеми правами",
created_at: "2018-06-08 13:48:13",
updated_at: "2018-06-08 13:48:13",
pivot: {
user_id: 2,
role_id: 7
}
}
]
],
точнее роль там вот так role: {
id: 7,
name: "super-admin",
display_name: "Супер-администратор",
description: "Пользователь со всеми правами",
created_at: "2018-06-08 13:48:13",
updated_at: "2018-06-08 13:48:13",
pivot: {
user_id: 2,
role_id: 7
}
},
v-for="item in Users"

Google

Николай
13.06.2018
13:19:56
item.role.name вот такая штука говорит что нет такой!!!
в чем может быть причина?
Error in render: "TypeError: Cannot read property 'name' of null"
а там нифига не нулл

Hedint
13.06.2018
13:21:44
в Users данные загружаются с сервера?

Николай
13.06.2018
13:22:01

Kyooni?
13.06.2018
13:24:00
Ес, сэр!
юзай промисы и асинк/авейт, видимо, у тебя данные не успевают прогрузится до рендера

Николай
13.06.2018
13:24:30
created(){
this.getAllUsers()
}
а вот эта штука не прогружает?
Users:[
{
role:{
name:''
},
},
]
я еще и пустышку замутил

Hedint
13.06.2018
13:26:11
Они могут быть еще не готовы на момент рендера (данные грузятся асинхронно, vue первый проход делает без них, потом обновляет)
С другой стороны, тогда внутрь v-for не должно заходить. (но зависит от того, как именно там всё подгружается).

Николай
13.06.2018
13:32:04
странная хрень, притом item.role вот так робит и выводит весь объект

Google

Николай
13.06.2018
13:33:04
any ideas?

Hedint
13.06.2018
13:33:51
то есть, если ты по соседству поставишь {{item.role}} и {{item.role.name}}, то первый сработает, а второй нет?)

Владимир
13.06.2018
13:33:58

Николай
13.06.2018
13:34:07

Hedint
13.06.2018
13:34:33
да
ну, вообще говоря так не бывает :D

Николай
13.06.2018
13:34:48

Alex
13.06.2018
13:35:02

Alex
13.06.2018
13:35:12
За выходные дока вью пополнилась 2 кукбуками переведенными) и скоро в доке vuex локализованные картинки появятся

Николай
13.06.2018
13:35:44
единственно о чем я умолчал v-text="item.role.name" через проп передается в комп

Maksim
13.06.2018
13:36:02
any ideas?
может стоит в mounted засунуть для начала? и потом на блок, где это всё выводится что-то типа v-if="Users.length?"

Николай
13.06.2018
13:36:21

Владимир
13.06.2018
13:37:55
ага
хм, у тебя в role массив в массиве

Kyooni?
13.06.2018
13:38:26

Николай
13.06.2018
13:38:43
хм, у тебя в role массив в массиве
role: {
id: 7,
name: "super-admin",
display_name: "Супер-администратор",
description: "Пользователь со всеми правами",
created_at: "2018-06-08 13:48:13",
updated_at: "2018-06-08 13:48:13",
pivot: {
user_id: 2,
role_id: 7
}
},

Kyooni?
13.06.2018
13:38:52
или на промисах вообще

Dmitry
13.06.2018
13:39:10
А можно просто код в студию полностью?
Что это за гадание на трех картах

Hedint
13.06.2018
13:39:28

Google

Kyooni?
13.06.2018
13:39:40
чтоб форматирование было

Maksim
13.06.2018
13:39:47

Kyooni?
13.06.2018
13:39:55
vot
tak
chitaemo

Dmitry
13.06.2018
13:39:57
Да не надо ничего использовать тут
Есть гисты и фидлы

Kyooni?
13.06.2018
13:40:33

Alex
13.06.2018
13:40:34
Не, это не я) я на море был

Kyooni?
13.06.2018
13:40:39
но нечитаемо ни разу из за форматирования

Sunlive
13.06.2018
13:41:16

Николай
13.06.2018
13:41:18

Dmitry
13.06.2018
13:41:26

Alex
13.06.2018
13:41:40

Николай
13.06.2018
13:41:40
Нихера не видать чот

Dmitry
13.06.2018
13:41:54

Sunlive
13.06.2018
13:41:55

Kyooni?
13.06.2018
13:42:03
(нет)

Владимир
13.06.2018
13:42:32

Sunlive
13.06.2018
13:42:33
https://mr-mem.ru/images/memes/thumbs/full-hd-meme.jpg

Dmitry
13.06.2018
13:42:51
:D

Google

Kyooni?
13.06.2018
13:43:11
шакалим
@
дебажим

Николай
13.06.2018
13:44:28
{
id: 2,
name: "",
email: "",
created_at: "2018-03-13 15:35:16",
updated_at: "2018-06-01 10:56:51",
role: {
id: 7,
name: "super-admin",
display_name: "Супер-администратор",
description: "Пользователь со всеми правами",
created_at: "2018-06-08 13:48:13",
updated_at: "2018-06-08 13:48:13",
pivot: {
user_id: 2,
role_id: 7
}
},}
вот объект юсера
<v-list>
<v-list-tile v-for="item in Users" :key="item.id" avatar @click="">
<v-list-tile-action>
<v-icon v-if="item.icon" color="pink">star</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title v-text="item.role.name"></v-list-tile-title>
</v-list-tile-content>
<v-list-tile-content>
<v-list-tile-title v-text="item.email"></v-list-tile-title>
</v-list-tile-content>
<!--<v-list-tile-avatar>-->
<!--<img :src="item.avatar">-->
<!--</v-list-tile-avatar>-->
</v-list-tile>
</v-list>

Dmitry
13.06.2018
13:45:22
Нужен код компонента
Не только то место, где он рендерится, а вообще весь компонент

Admin
ERROR: S client not available

Dmitry
13.06.2018
13:45:33
Чтоб мы увидели как оно пришло, как обработалось, куда записалось
Может ты просто не сделал this.users = await что-то там
> v-for="item in Users"
Почему у тебя переменная с большой?

Николай
13.06.2018
13:47:58

Dmitry
13.06.2018
13:48:26
Так ты сбросишь весь код? :D

Николай
13.06.2018
13:48:50

Dmitry
13.06.2018
13:49:35
момент
Вот сюда хотяб
https://jsfiddle.net/
Скинул, ctrl+S и ссылку в чат

Николай
13.06.2018
13:50:23

Sergey
13.06.2018
13:54:16
Всем привет) Кто-нибудь использует Vue вместе с WordPress в качестве back-end'a?

Dmitry
13.06.2018
13:54:17
А я чет потерялся, у тебя данные сетятся?

Google

Dmitry
13.06.2018
13:54:28

Николай
13.06.2018
13:54:50

Dmitry
13.06.2018
13:55:28
В data.users у тебя данные записались, которые должны были прийти по запросу?

Николай
13.06.2018
13:55:39
<v-flex v-for="role in item.role" :key="role.id">
{{role.name}}
</v-flex>

Dmitry
13.06.2018
13:56:29
И когда ты внутри v-for выведешь {{ item }}, то у тебя отобразится нужный объект?

Николай
13.06.2018
13:56:36
вот так тоже не получается
все, кроме свойств role

Dmitry
13.06.2018
13:57:41
Ну так быть явно не должно)
Попробуй в своих данных role заменить на что-то и потом обратить на item.<твое что-то>

Николай
13.06.2018
13:58:03

Dmitry
13.06.2018
13:58:09
Тоже не сработает, или оно только на item.role ничего не выводит

Николай
13.06.2018
13:58:21

Hedint
13.06.2018
13:58:46
в role может быть буква "e" русская кстати или "o"

Dmitry
13.06.2018
13:59:39

Николай
13.06.2018
14:00:00
не робит
притом сам role то выводится