Size: a a a

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

2020 February 05

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
Извне это как паблик поле. Внутри это как паблик поле.
Это паблик поле!
Но компилятор там генерирует, да и бох с ним.
Никаких вопросов не вызывает?
что значит извне/внутри поле?
извне это свойство, але
источник

B

Bretbas in Angular - русскоговорящее сообщество
свойство <— пару методов акссесоров доступа к приватному полю
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
источник

B

Bretbas in Angular - русскоговорящее сообщество
никаких открытых полей нет
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
что значит извне/внутри поле?
извне это свойство, але
можешь назвать его как угодно.
Я пытаюсь донести что если замутить себе ограничевающее правило, а потом придумать сахар, которое это правило как бы обходит, то это выглядит немного странно :)
В этом есть смысл если мы хотим расширять геттер/сеттер в потомках. А если не хотим, то нет смысла не делать паблик.
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
можешь назвать его как угодно.
Я пытаюсь донести что если замутить себе ограничевающее правило, а потом придумать сахар, которое это правило как бы обходит, то это выглядит немного странно :)
В этом есть смысл если мы хотим расширять геттер/сеттер в потомках. А если не хотим, то нет смысла не делать паблик.
это правило не обходит ничего!
Ты можешь залесть в CIL и попробовать дотянуться до этого поля.
НО ТЫ НЕ СМОЖЕШЬ, оно приватное.
источник

B

Bretbas in Angular - русскоговорящее сообщество
еще раз говорю, этот синтаксический сахар, как Вы сказали, просто удобство, чтобы не писать вот так:
private string userName;
public  string UserName
{
get => userName;
set => userName = value;
}

когда логики в акссесорах нет!
источник

В

Владимир Литовченко in Angular - русскоговорящее сообщество
Разработка увеличения фотографии по клику, в центре экрана, как сделать
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Владимир Литовченко
Разработка увеличения фотографии по клику, в центре экрана, как сделать
transform scale css тебе в помощь
источник

DK

Denis Kopitsa in Angular - русскоговорящее сообщество
Владимир Литовченко
Разработка увеличения фотографии по клику, в центре экрана, как сделать
По сути это модалка без оформления,
Можно использовать Angular CDK Overlay либо более высокоуровневые компоненты
источник

B

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

B

Bretbas in Angular - русскоговорящее сообщество
инкапсуляция НЕ нарушается
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Bretbas
инкапсуляция НЕ нарушается
Encapsulation is used to hide the values or state of a structured data object inside a class, preventing unauthorized parties' direct access to them.
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Вот одно определение
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Я скорее соглашусь с ним
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Yehór Kashperskyi
Вот одно определение
*этим утверждением*
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Yehór Kashperskyi
Encapsulation is used to hide the values or state of a structured data object inside a class, preventing unauthorized parties' direct access to them.
@Bretbas что думаешь на этот счёт?
источник

В

Владимир Литовченко in Angular - русскоговорящее сообщество
Проверим
источник

В

Виталий in Angular - русскоговорящее сообщество
Всем привет.

На проекте 7 ангуляр.
Выполнил команду npm audit fix и обновил @angular-devkit/build-angular с версии ^0.12.1 до версии ^0.13.9 появилась вот такая ошибка.


ERROR in ./src/app/core/routing/routing.module.ts 87:27
Module parse failed: Unexpected token (87:27)
You may need an appropriate loader to handle this file type.
|                 path: 'hackathons',
|                 loadChildren: function () {
>                     return import('@innv/features/my-feature/my-feature.module').then(function (m) { return m.MyFeatureModule; });
|                 }
|             }
ℹ 「wdm」: Failed to compile.


В чём может быть дело? До обновления этот синтаксис работал нормально.
источник

B

Bohdan in Angular - русскоговорящее сообщество
Ребята, а была у кого-то на angular 9.0.0 ошибка с интерсепторами и циклическими зависимостями? хотя на 8м такой ошибки нету
вот issue и самое главное, что и через injector.get(AuthService); тоже не помогло
https://github.com/angular/angular/issues/18224
источник