Size: a a a

Angular - русскоговорящее сообщество

2019 December 05

R

R in Angular - русскоговорящее сообщество
как передать в компонент переменную по сслыке для изменения ?
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
R
как передать в компонент переменную по сслыке для изменения ?
Попробуйте передать объект
Но лучше изменения получать через @Output или сделать двусторонний биндинг
источник

J

Johnny Bravo in Angular - русскоговорящее сообщество
Я использую Input или Output
источник

R

R in Angular - русскоговорящее сообщество
Arthur Bobrovskih
Попробуйте передать объект
Но лучше изменения получать через @Output или сделать двусторонний биндинг
я меняю переменную черезе (change) = superFunnction(event, 'какую перменную я меняю')
сейчас просто передаю ключ и ищу в функции, но сейчас на странице есть вложенность ключ.ключ2 и это уже не сработает
источник

R

R in Angular - русскоговорящее сообщество
Arthur Bobrovskih
Попробуйте передать объект
Но лучше изменения получать через @Output или сделать двусторонний биндинг
ngmodel не подходит тк мне нужно делать кое что с value перед тем как записать
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
R
я меняю переменную черезе (change) = superFunnction(event, 'какую перменную я меняю')
сейчас просто передаю ключ и ищу в функции, но сейчас на странице есть вложенность ключ.ключ2 и это уже не сработает
Меняйте значение в компоненте обычным присвоением this.color = event;
И делайте эмит в @Output colorChange
В родителе получите изменения
источник

R

R in Angular - русскоговорящее сообщество
а может можно как то не создавая для этого инпута компонент?
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
R
а может можно как то не создавая для этого инпута компонент?
Не понял... что вы хотите ?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
R
а может можно как то не создавая для этого инпута компонент?
Через общий сервис
источник

j

jenia in Angular - русскоговорящее сообщество
Разбираюсь с логином. Всё ещё никак понч   не могу как мне показывать имя пользователя после логина его вверху? Каждый раз я так понял нужно сдать токен jws и получка   вместе с ним имя и все данные которые отображать в шаблоне или как? Или в localStorage все класть и потом если токен не валидный в каком то запросе то сбрасывает его затем?
источник

ИБ

Игорь Бойко in Angular - русскоговорящее сообщество
Добрый день. Может кто подскажет. Можно ли в роутере ангуляра сделать подобны путь?
{ path: '/:id', component: User, props: true },

Чтоб на рутовом роуте принимать айдишку?
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Игорь Бойко
Добрый день. Может кто подскажет. Можно ли в роутере ангуляра сделать подобны путь?
{ path: '/:id', component: User, props: true },

Чтоб на рутовом роуте принимать айдишку?
можно, id потом можно получить в компоненте User
источник

ИБ

Игорь Бойко in Angular - русскоговорящее сообщество
мне нужно чтоб стринга выглядела именно

https://my.site/151561615
источник

ИБ

Игорь Бойко in Angular - русскоговорящее сообщество
jenia
Разбираюсь с логином. Всё ещё никак понч   не могу как мне показывать имя пользователя после логина его вверху? Каждый раз я так понял нужно сдать токен jws и получка   вместе с ним имя и все данные которые отображать в шаблоне или как? Или в localStorage все класть и потом если токен не валидный в каком то запросе то сбрасывает его затем?
В локал сторедже хранить токены. При ините приложения отправлять запрос на бэк с токеном и получать данные. Эти данные хранить в приложении. После логина удалять токен
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Игорь Бойко
мне нужно чтоб стринга выглядела именно

https://my.site/151561615
попробуйте так
{
path: ':id',
component: RootComponent,
children: [...],
}
в root.component.ts
ngOnInit() {
   this.route.paramMap.pipe(
       map((param) => param.get('id')),
   ).subscribe((id) => console.log('user id', id))
}
источник

ИБ

Игорь Бойко in Angular - русскоговорящее сообщество
Спасибо
источник

j

jenia in Angular - русскоговорящее сообщество
Игорь Бойко
В локал сторедже хранить токены. При ините приложения отправлять запрос на бэк с токеном и получать данные. Эти данные хранить в приложении. После логина удалять токен
Мне на каждой странице нужно показывать имя пользователя. Получается что каждый раз нужно мне в ответе от сервера принимать имя пользователя раз иы только token храним? Я перехожу на страницы и нужно знать где у кого какой доступ. Значит это каждый раз нужно делать запрос к серверу?
источник

ИБ

Игорь Бойко in Angular - русскоговорящее сообщество
Нет. Один раз при ините запросить данные и хранить в сервисе или где вам удобно и оттуда уже вынимать в остальные компоненты.
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
jenia
Мне на каждой странице нужно показывать имя пользователя. Получается что каждый раз нужно мне в ответе от сервера принимать имя пользователя раз иы только token храним? Я перехожу на страницы и нужно знать где у кого какой доступ. Значит это каждый раз нужно делать запрос к серверу?
Храни модель в локалсторедже или стейт менджере, если есть. Или где удобно короче. Сервисы стейтлесс лучше делать
источник

Е

Евгений in Angular - русскоговорящее сообщество
jenia
Мне на каждой странице нужно показывать имя пользователя. Получается что каждый раз нужно мне в ответе от сервера принимать имя пользователя раз иы только token храним? Я перехожу на страницы и нужно знать где у кого какой доступ. Значит это каждый раз нужно делать запрос к серверу?
в localStorage храни токен. Данные юзера храни в переменной проета и передавай через сервис с observable или через @Input()
источник