Size: a a a

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

2020 February 06

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
Как можно поменять значение параметра в родительском активном роуте?
сделав навигацию
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Привет. Подскажите как в библиотеке правильно заэкспортить наружу простой класс?
foo.ts

export class Foo {}


index.ts

export * from 'foo.ts'
источник

АА

Аракхунэм Аскавхетеоахига in Angular - русскоговорящее сообщество
Спасибо"
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
сделав навигацию
Навигация есть)  А вот понимания как заменить параметр нет
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
/projects/1/dashboard
/projects/1/profile
Я не знаю, в каком именно дочернем роуте я нахожусь, мне просто надо заменить projectId
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in Angular - русскоговорящее сообщество
Mikhail Shumilov
что за библиотека?
Есть своя библиотека компонентов. В ней компонент - который на вход принимает определённую модель, необходимо чтобы приложение которое использует эту библиотеку имело возможность создать эту модель (экземпляр класса). Класс лежит рядом с компонентом и экспорт в public-api написан, но когда подтягиваю либу в проект - мне говорит

Error in ./src/app/models/payments.model.ts
Module not found: Error: Can't resolve '@cp-ng/components/lib/filter/filter.model' in 'C:\Users\xxx\Documents\app.project\src\app\models'
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
/projects/1/dashboard
/projects/1/profile
Я не знаю, в каком именно дочернем роуте я нахожусь, мне просто надо заменить projectId
а собственно
почему это должен делать потомок
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Есть своя библиотека компонентов. В ней компонент - который на вход принимает определённую модель, необходимо чтобы приложение которое использует эту библиотеку имело возможность создать эту модель (экземпляр класса). Класс лежит рядом с компонентом и экспорт в public-api написан, но когда подтягиваю либу в проект - мне говорит

Error in ./src/app/models/payments.model.ts
Module not found: Error: Can't resolve '@cp-ng/components/lib/filter/filter.model' in 'C:\Users\xxx\Documents\app.project\src\app\models'
недолжно быть такого импорта у тебя
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
а собственно
почему это должен делать потомок
Это делает не потомок, это управляется сбоку вообще, но тем не менее, можно ли сделать это на конкретном промежуточном активном роуте, без знания о том, какой потомок активен?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Есть своя библиотека компонентов. В ней компонент - который на вход принимает определённую модель, необходимо чтобы приложение которое использует эту библиотеку имело возможность создать эту модель (экземпляр класса). Класс лежит рядом с компонентом и экспорт в public-api написан, но когда подтягиваю либу в проект - мне говорит

Error in ./src/app/models/payments.model.ts
Module not found: Error: Can't resolve '@cp-ng/components/lib/filter/filter.model' in 'C:\Users\xxx\Documents\app.project\src\app\models'
import { Model } from '@cp-ng'
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
Это делает не потомок, это управляется сбоку вообще, но тем не менее, можно ли сделать это на конкретном промежуточном активном роуте, без знания о том, какой потомок активен?
что то не то ты придумываешь)
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
что то не то ты придумываешь)
У меня тоже такое чувство есть, но я не понимаю, как это можно по-другому придумать) Может структуру роутов переделать? Но как? Текущая вроде выглядит вполне логично
источник

В

Виталий in Angular - русскоговорящее сообщество
Вертихвост キバ
Если нужно только одно значение, то да
Не получается никак заюзать race. Пишет что типы разные у обзёрваблов.
Причина:
Срабатывает вот эта сигнатура
export function race<T>(...observables: Array<Observable<T> | Array<Observable<T>>>): Observable<T>;
node_modules/rxjs/src/internal/observable/race.ts:40


Как сделать так чтобы отработала другая вот эта сигнатура?
export function race<T>(...observables: Array<Observable<any> | Array<Observable<any>>>): Observable<T> {…

?
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in Angular - русскоговорящее сообщество
Smooth Operator
import { Model } from '@cp-ng'
Muchos gracias!
источник

В

Виталий in Angular - русскоговорящее сообщество
Вертихвост キバ
Если нужно только одно значение, то да
Кроме того не понятно вот что:
Есть race в Observable/race

а есть race в Operators/race

Какой рейс надо использовать? И как правильно его импортировать?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
У меня тоже такое чувство есть, но я не понимаю, как это можно по-другому придумать) Может структуру роутов переделать? Но как? Текущая вроде выглядит вполне логично
что бы сделать универсально
тебе по артефактам надо будет восстаналивать адрес и искать в нем конкретные имена параметров и менять их
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
выглядеть это будет как какой то подгон)
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
выглядеть это будет как какой то подгон)
ахаха да да, я вчера на stackoverflow встречал такой вариант решения, выглядит дико)
Блин, а как быть-то? Подход может неверный изначально?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dilame Bowzee
ахаха да да, я вчера на stackoverflow встречал такой вариант решения, выглядит дико)
Блин, а как быть-то? Подход может неверный изначально?
делать это должен тот кто знает как формируются адреса
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
обычно он находится между монитором и креслом)
источник