Size: a a a

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

2020 May 23

IF

Igor Filippov in Angular - русскоговорящее сообщество
Taras Tarchanskyi
:id имеет какое-то особое значение?

если есть server/:id и я где-то указываю путь server/1, то оно отрабатывает отлично

если я заменю его на :serverID, то работает иначе
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Igor Filippov
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
на первом скрине ссылка, которая ведет в модуль скрина 2

на скрине 2 идет перенаправление на 'server', модуль скрина 3

на скрине 3 ':serverID'

на скрине 4 показано переходы


раньше везде было просто :id и на пятом скрине было server/1/
а сейчас там server/:serverID

вроде весь путь перед глазами, может что-то пропустил
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Igor Filippov
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Igor Filippov
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Igor Filippov
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Igor Filippov
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
источник

BK

Bogdan Khamitov in Angular - русскоговорящее сообщество
Привет . Подскажите куда копать . Задеплоил проект на beget. Все работало нормально , как и на локалхосте. Но я добавил .htaaccess в корень angular'a , чтобы ссылки открывались из url. Они стали открываться , но бекенд на php по rest api стал мне отдавать html вместо json обьектов. И в итоге у меня ничего не работает. Откуда там берется html ?
источник

BK

Bogdan Khamitov in Angular - русскоговорящее сообщество
источник

BK

Bogdan Khamitov in Angular - русскоговорящее сообщество
вот так без .htaaccess
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Igor Filippov
Где то этот твой id обрабатывется у тебя в коде. Например в резолвере
странно, поменял как было до этого, но теперь :serverID и :id работают одинаково

наверно оно работало так до этого и мне пора спать, спасибо
источник

ЭП

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

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
и зачем писать serverID, если этот роут и так внутри server?
источник

SV

Sergey Vakhramov in Angular - русскоговорящее сообщество
Bogdan Khamitov
Привет . Подскажите куда копать . Задеплоил проект на beget. Все работало нормально , как и на локалхосте. Но я добавил .htaaccess в корень angular'a , чтобы ссылки открывались из url. Они стали открываться , но бекенд на php по rest api стал мне отдавать html вместо json обьектов. И в итоге у меня ничего не работает. Откуда там берется html ?
А у тебя рест на каком-то фреймворке?
источник

BK

Bogdan Khamitov in Angular - русскоговорящее сообщество
Sergey Vakhramov
А у тебя рест на каком-то фреймворке?
ну связка angular 9 + php + mysql
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Эрик Поуль
и зачем писать serverID, если этот роут и так внутри server?
[routerLink]="['/server', 1]" 1 это id

мне показалось, что оно привяжет 1 к :id и после я смогу делать  [routerLink]="['server/:id/laws']" и оно будет заменять :id на 1

кажется оно даже работало

:serverID потому что дальше будет :postID и хотелось это обозначить немного
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Taras Tarchanskyi
[routerLink]="['/server', 1]" 1 это id

мне показалось, что оно привяжет 1 к :id и после я смогу делать  [routerLink]="['server/:id/laws']" и оно будет заменять :id на 1

кажется оно даже работало

:serverID потому что дальше будет :postID и хотелось это обозначить немного
1.  'server/:id/laws' - это строка, которую ты передаешь, тут нничего не поменяется
2. Ты и так обозначаешь конкретный id родительским роутом
3. не уверен, но по-моему работает только с :id, все таки ангуляр не будет парсить кастомные названия id
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Эрик Поуль
1.  'server/:id/laws' - это строка, которую ты передаешь, тут нничего не поменяется
2. Ты и так обозначаешь конкретный id родительским роутом
3. не уверен, но по-моему работает только с :id, все таки ангуляр не будет парсить кастомные названия id
я понял, спасибо, тогда буду доставать :id и на прямую вставлять
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Эрик Поуль
1.  'server/:id/laws' - это строка, которую ты передаешь, тут нничего не поменяется
2. Ты и так обозначаешь конкретный id родительским роутом
3. не уверен, но по-моему работает только с :id, все таки ангуляр не будет парсить кастомные названия id
Будет, там любой сегмент с двоеточием считается параметром по дефолту
источник

В

Вячеслав in Angular - русскоговорящее сообщество
Даров, помогите решить проблему с роутингом.
У меня есть компонент на который я перехожу по урлу /foo
на нем есть переключатель дат который роутит на foo/:date
по переключению выдается список по клику на котором идет роутиг на /foo/:date/:id
я оформил ротинги как
/foo
/foo/:date [childe /:id]

в родительском подписался на this.route.paramMap  внутри которого подписался еще на  this.route.firstChild? что получить id и все работает пока я не переключу дату, смена даты срабатывает а подписка на дочерний роутинг для id нет
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Dmitry Teplov
Будет, там любой сегмент с двоеточием считается параметром по дефолту
ну по-этому и не уверен был, буду знать, но все равно не особо логично
источник