Сейчас консоль лог в Particle выдает is not defined https://stackblitz.com/edit/angular-hello-world-cdk4nq?file=app%2Fapp.component.ts
вы б почитали про js для начала. А потом про ts (а ещё про ооп)
как минимум надо начать с этого https://learn.javascript.ru/class, а потом почитать про DI и зачем он в Angular
на чистом js это сделать не проблема
Потому что этот код отличается от того, что в примере выше
разумеется. Там один класс, а в ангуляре приходится делать два класса
Зачем тогда вообще класс нужен в данном примере?
не приходится, а вы делаете
Это где так приходится? Ни разу такого не было
а как по другому? Сделать сервис?
а что вы пытаетесь сделать то?
да сервис это тот же класс только помеченный декоратором @Injectable, чтобы его можно было в DI использовать. Так будет лучше, не придётся создавать экземпляр класса и можно передавать туда что хотите через class.youVar или вызовы делать. Но лучше вам самому про это почитать)
суть проблемы - получить width / height ( там где консоль лог)
с сервисами работал, спасибо
Сохранить их в публичное поле и передать их в зависящий класс
Создайте в классе конструктор, в нем инициализируете поля, все
Это не отвечает на вопрос "что вы пытаетесь сделать?"
Сервис совершенно необязательно помечать каким-либо декоратором для использования его в других местах. Декоратор Injectable нужен иных случаях, например: - если вы хотите что либо заинжектить в этот сервис - если вам надо указать на уровне этого сервиса где он будет провадиться - например provideIn: 'root'. Если же сервис ничего в себя не провайдит и сам провайдится через секцию providers в модуле, компонентеб и т.п., то декоратор Injectable не требуется. Накидал короткий пример на StackBlitz: https://stackblitz.com/edit/angular-45tqrt?file=src%2Fmain.ts
Руками создавать сервис тогда что ли?
Обсуждают сегодня