Size: a a a

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

2021 June 21

SB

Space Boost in Angular - русскоговорящее сообщество
? почему
источник

A

A1eksey in Angular - русскоговорящее сообщество
Ты должен конкретно задавать origin как минимум с которых твой сервак может обрабатывать запросы
источник

SB

Space Boost in Angular - русскоговорящее сообщество
так тут написано WithOrigins
источник

SB

Space Boost in Angular - русскоговорящее сообщество
я в инете видел еще один способ, там предлагается настроить прокси со стороны ангуляра
источник

SB

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

SB

Space Boost in Angular - русскоговорящее сообщество
но видимо, придется прибегнуть к нему. Выбора вроде как нет
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Использование:
<button *appHasRights="[Rights.Cut]">

Директива:
@Directive({ selector: '[appHasRights]' })
export class HasRightsDirective implements OnInit, OnDestroy {}

Ошибка:
Can't bind to 'appHasRights' since it isn't a known property of 'button'.

Заимпортировано так:
@NgModule({
   declarations: [HasRightsDirective]
});

export class SharedModule {}
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
мб * лишняя?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
а экспорт есть?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
вроде нет. может надо в export добавлять? в модуле
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
@Input() appHasRights у директивы указан?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
И в целом, рекомендую взять готовое решение для пермишенов, в котором уже все реализовано и оптимизировано

https://github.com/AlexKhymenko/ngx-permissions
источник

OP

Oleg P in Angular - русскоговорящее сообщество
да - в этом была ошибка. спасибо
источник

RZ

Roman Zinchuk in Angular - русскоговорящее сообщество
прокси со стороны ангуляра норм, все запросы идут как-бы на 4200, но на самом деле на 8080 (или на другой порт, можно даже на порты в зависимости от адреса запроса) и никаких проблем с корсами. Естественно это только для разработки подходит
источник

SB

Space Boost in Angular - русскоговорящее сообщество
ток чет он не помогает
источник

SB

Space Boost in Angular - русскоговорящее сообщество
добавил сюда в прокси конфиг
источник

SB

Space Boost in Angular - русскоговорящее сообщество
{
 "/api": {
   "target": "http://localhost:5000",
   "secure": true,
   "changeOrigin": true,
   "pathRewrite": {
     "^/api": ""
   }
 }
}
вот сам конфиг, поместил в src
источник

SB

Space Boost in Angular - русскоговорящее сообщество
вот так обращаюсь

   return this.http.post<Redirect>("api/RedirectManager/Create", data, httpOptions)
источник

RZ

Roman Zinchuk in Angular - русскоговорящее сообщество
а что пишет ?
источник

SB

Space Boost in Angular - русскоговорящее сообщество
тоже самое
источник