Size: a a a

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

2019 December 23

ДЛ

Дмитий Левченко in Angular - русскоговорящее сообщество
V L A S O V
Посмотри на мдн доку и сортировку используй тогда лучше в пайпе обсервела
Получилось через pipe, спасибо, оказалось через него проще)
источник

ID

Igor D in Angular - русскоговорящее сообщество
E_A
в ангуляре не только материал, есть еще бутстрап и куча другик либ, в которых можно найти подходящее решение и также можно использовать обертки для js либ (пример swiper.js -> ngx-swiper)
Я изначально делал проект на материал, потом удивился почему в "главной" либе для ангуляра нет такого компонента. + Нет таймпикера - это вообще фиаско.
источник

ID

Igor D in Angular - русскоговорящее сообщество
Для меня большая загадка, почему все нормальные UI либы типа antd для реакта и element для вуе предоставляют урезанные по компонентам свои либы для ангуляра. У ангуляра все либы кроме material имеют ущербный дизайн, как по мне.
источник

E

E_A in Angular - русскоговорящее сообщество
Igor D
Я изначально делал проект на материал, потом удивился почему в "главной" либе для ангуляра нет такого компонента. + Нет таймпикера - это вообще фиаско.
Т.к они пишут все на ангуляре без использования js враперов, то получается все с нуля пишут.
источник

ID

Igor D in Angular - русскоговорящее сообщество
E_A
Т.к они пишут все на ангуляре без использования js враперов, то получается все с нуля пишут.
Самая старая либа по сути, а таймпикера внятного не имеет, все криво косо)
источник

E

E_A in Angular - русскоговорящее сообщество
Igor D
Самая старая либа по сути, а таймпикера внятного не имеет, все криво косо)
ангуляр это не либа и он относительно молод( не путать с angularjs), Просто материал они решили сделать т.к в первом был, но ресурсов на это не выделили достаточно, т.к есть мол много альтернативных решений
источник

ID

Igor D in Angular - русскоговорящее сообщество
E_A
ангуляр это не либа и он относительно молод( не путать с angularjs), Просто материал они решили сделать т.к в первом был, но ресурсов на это не выделили достаточно, т.к есть мол много альтернативных решений
Под "либой" я абстрактно выражаюсь. Вот альтернативу чтобы найти, то нужно перепахать все, что можно.
источник

E

E_A in Angular - русскоговорящее сообщество
Igor D
Под "либой" я абстрактно выражаюсь. Вот альтернативу чтобы найти, то нужно перепахать все, что можно.
в ng bootsrap же есть time piker
источник

ID

Igor D in Angular - русскоговорящее сообщество
E_A
в ng bootsrap же есть time piker
Скорее всего они импортируют отдельный модуль для этого. Нужно конечно смотреть. Да и на бутстрап переходить ради этого не хотелось.
источник

AB

Anton Brock in Angular - русскоговорящее сообщество
Ребят, привет! Кто сталкивался с ошибкой
Object { message: "object unsubscribed", name: "ObjectUnsubscribedError", stack: "" }

каждую сек. выходит в консоль. Как решали?
источник

E

E_A in Angular - русскоговорящее сообщество
Igor D
Скорее всего они импортируют отдельный модуль для этого. Нужно конечно смотреть. Да и на бутстрап переходить ради этого не хотелось.
вот тут еще есть +- material ) https://mdbootstrap.com/docs/angular/forms/time-picker/
источник

ID

Igor D in Angular - русскоговорящее сообщество
Я в итоге нашел отдельный модуль со временем) не помню как назывался он.
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
Народ есть такой вопрос. Вот куски кода инициализации FormGroup с доп.валидацией через ValidatorFn

this.forgotPasswordForm = this.formBuilder.group({
     email: ['', [Validators.required, Validators.email]],
     password: ['', [Validators.required, Validators.minLength(6)]],
     repeatPassword: ['', [Validators.required, Validators.minLength(6)]]
   }, {
     validator: [this.checkIfPasswordsMatch]
   });
и

public checkIfPasswordsMatch(form: FormGroup) {
   return form.get('password').value === form.get('repeatPassword').value;
 }
Вопрос: а как всё таки программно определить, что валидация этим валидатором, что объявлен в параметре функции group() как отдельный объект и представленный функцией checkIfPasswordsMatch() прошла или нет ???
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
как мне внутри CVA узнать об изменении статуса моего контрола, чтобы сбросить отображение ошибок, если контрол вручную помечен как нетронутый?
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Anton Shvets
как мне внутри CVA узнать об изменении статуса моего контрола, чтобы сбросить отображение ошибок, если контрол вручную помечен как нетронутый?
мб опираться на классы хоста?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dmitry Teplov
мб опираться на классы хоста?
я пока думаю ухватить в инпут formControl и обновлять внутренний вью по cd родителя. Вечером поэксперементирую.
вообще часто кейс этот возникает.
Есть еще типа хак чтобы не провайдить CVA, а выставлять его в конструкторе, но он мне не нравится :)
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Anton Shvets
я пока думаю ухватить в инпут formControl и обновлять внутренний вью по cd родителя. Вечером поэксперементирую.
вообще часто кейс этот возникает.
Есть еще типа хак чтобы не провайдить CVA, а выставлять его в конструкторе, но он мне не нравится :)
CVA не подразумевает наличие formControl
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
но ngControl должен быть
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Plomipu Dmitri
Народ есть такой вопрос. Вот куски кода инициализации FormGroup с доп.валидацией через ValidatorFn

this.forgotPasswordForm = this.formBuilder.group({
     email: ['', [Validators.required, Validators.email]],
     password: ['', [Validators.required, Validators.minLength(6)]],
     repeatPassword: ['', [Validators.required, Validators.minLength(6)]]
   }, {
     validator: [this.checkIfPasswordsMatch]
   });
и

public checkIfPasswordsMatch(form: FormGroup) {
   return form.get('password').value === form.get('repeatPassword').value;
 }
Вопрос: а как всё таки программно определить, что валидация этим валидатором, что объявлен в параметре функции group() как отдельный объект и представленный функцией checkIfPasswordsMatch() прошла или нет ???
ошибки валидации группы должны быть в группе
контролов, в контролах
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dmitry Teplov
CVA не подразумевает наличие formControl
я знаю, но я могу перекрыть все мои случаи
источник