Size: a a a

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

2020 June 04

MT

Maxim Tselikin in Angular - русскоговорящее сообщество
Dolgovec
Если разницы по скорости *почти* нет, то лучше нормально забирать значение через get тогда, чем дергать приватку
не делать this._var приватным и спокойно использовать его в шаблоне
источник

D

Dolgovec in Angular - русскоговорящее сообщество
Меня интересовал чисто вопрос по скорости, быстрее ли напрямую обращаться к переменной, или через get()
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dolgovec
Меня интересовал чисто вопрос по скорости, быстрее ли напрямую обращаться к переменной, или через get()
напрямую быстрее)
источник

MT

Maxim Tselikin in Angular - русскоговорящее сообщество
Наверное не по скорости, а по производительности. Getter при использовании в template вызывается КАЖДЫЙ раз при перерисовке компонента, поэтому я предпочитаю никогда их не использовать в шаблоне без крайней необходимости (обычно все эти крайние необходимости решаются var$ | async)
источник

D

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

S

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

S

Smooth Operator in Angular - русскоговорящее сообщество
но это мое субъективное мнение
источник

D

Dolgovec in Angular - русскоговорящее сообщество
Хмм 🤔
источник

MT

Maxim Tselikin in Angular - русскоговорящее сообщество
Smooth Operator
не правильно и не удобно)
Использовать какие-то свойства в шаблоне?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Maxim Tselikin
Использовать какие-то свойства в шаблоне?
использовать геттеры и сеттеры
источник

MT

Maxim Tselikin in Angular - русскоговорящее сообщество
А, ето да C:
источник

D

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

А

Александр (Alex)... in Angular - русскоговорящее сообщество
Maxim Tselikin
Вы, видимо, не работали с ComponentFactoryResolver и прочими способами динамически создать компонент
нет
источник

MT

Maxim Tselikin in Angular - русскоговорящее сообщество
Есть несколько способов добавить компонент куда-либо, не используя селектор этого компонента
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Привет! можно ли сделать так, чтобы 2 mat-slide-toggle с реактивными формами переключались вместе?
Если использовать [(ngModel)] - все работает, но в моем случае это решение не подойдет потому, что mat-slide-toggle - это часть большой формы

https://stackblitz.com/edit/angular-mvpfu5-xptpb7?file=app%2Fslide-toggle-overview-example.html
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Почему рандомный разраб считает это директивой:

disable-form.component.ts:

@Component({
 selector: '[disableForm]',
 styles: [`
   fieldset {
     display: block;
     margin: unset;
     padding: unset;
     border: unset;
   }
 `],
 template: `
   <fieldset [disabled]="disableForm">
     <ng-content></ng-content>
   </fieldset>
 `
})
export class DisableFormComponent {
 @Input('disableForm') disableForm: boolean;
 constructor() {}
 }
}


app.component.ts:

@Component({
 ...,
 template: `
   <form
         [disableForm]="isDisabled">
       
   </form>
 `,
 ...
})
export class AppComponent implements OnInit {
 ngOnInit() {
   this.isDisabled = true;
 }
}


Если это не директива, если считать с позиции фреймворка?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Evgeniya
Привет! можно ли сделать так, чтобы 2 mat-slide-toggle с реактивными формами переключались вместе?
Если использовать [(ngModel)] - все работает, но в моем случае это решение не подойдет потому, что mat-slide-toggle - это часть большой формы

https://stackblitz.com/edit/angular-mvpfu5-xptpb7?file=app%2Fslide-toggle-overview-example.html
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Kenya-West ✔
Почему рандомный разраб считает это директивой:

disable-form.component.ts:

@Component({
 selector: '[disableForm]',
 styles: [`
   fieldset {
     display: block;
     margin: unset;
     padding: unset;
     border: unset;
   }
 `],
 template: `
   <fieldset [disabled]="disableForm">
     <ng-content></ng-content>
   </fieldset>
 `
})
export class DisableFormComponent {
 @Input('disableForm') disableForm: boolean;
 constructor() {}
 }
}


app.component.ts:

@Component({
 ...,
 template: `
   <form
         [disableForm]="isDisabled">
       
   </form>
 `,
 ...
})
export class AppComponent implements OnInit {
 ngOnInit() {
   this.isDisabled = true;
 }
}


Если это не директива, если считать с позиции фреймворка?
с позиции ангуляра, компонент это подтип директивы
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Smooth Operator
с позиции ангуляра, компонент это подтип директивы
То есть законом не запрещено юзать полноценный компонент как директиву?
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
А то без вьюхи в директиве мне тоже туго
источник