169 похожих чатов

Как передать переменную из класса AppComponent в class Particle ?

Сейчас консоль лог в Particle выдает is not defined https://stackblitz.com/edit/angular-hello-world-cdk4nq?file=app%2Fapp.component.ts

21 ответов

14 просмотров

вы б почитали про js для начала. А потом про ts (а ещё про ооп)

как минимум надо начать с этого https://learn.javascript.ru/class, а потом почитать про DI и зачем он в Angular

romanenko-romanenko Автор вопроса
romanenko romanenko
screenshot на чистом js это сделать не проблема

Потому что этот код отличается от того, что в примере выше

romanenko-romanenko Автор вопроса
Oleg Safonov
Потому что этот код отличается от того, что в прим...

разумеется. Там один класс, а в ангуляре приходится делать два класса

romanenko romanenko
screenshot на чистом js это сделать не проблема

Зачем тогда вообще класс нужен в данном примере?

romanenko-romanenko Автор вопроса
romanenko romanenko
а как по другому? Сделать сервис?

а что вы пытаетесь сделать то?

romanenko romanenko
а как по другому? Сделать сервис?

да сервис это тот же класс только помеченный декоратором @Injectable, чтобы его можно было в DI использовать. Так будет лучше, не придётся создавать экземпляр класса и можно передавать туда что хотите через class.youVar или вызовы делать. Но лучше вам самому про это почитать)

romanenko-romanenko Автор вопроса
Oleg Safonov
а что вы пытаетесь сделать то?

суть проблемы - получить width / height ( там где консоль лог)

romanenko romanenko
screenshot суть проблемы - получить width / height ( там где ...

Сохранить их в публичное поле и передать их в зависящий класс

Создайте в классе конструктор, в нем инициализируете поля, все

romanenko romanenko
screenshot суть проблемы - получить width / height ( там где ...

Это не отвечает на вопрос "что вы пытаетесь сделать?"

Dmitry Likholetov
да сервис это тот же класс только помеченный декор...

Сервис совершенно необязательно помечать каким-либо декоратором для использования его в других местах. Декоратор Injectable нужен иных случаях, например: - если вы хотите что либо заинжектить в этот сервис - если вам надо указать на уровне этого сервиса где он будет провадиться - например provideIn: 'root'. Если же сервис ничего в себя не провайдит и сам провайдится через секцию providers в модуле, компонентеб и т.п., то декоратор Injectable не требуется. Накидал короткий пример на StackBlitz: https://stackblitz.com/edit/angular-45tqrt?file=src%2Fmain.ts

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта