Я определяю службу как класс, что-то вроде этого:
@Injectable()
export class MyService {
...
}
В других компонентах или страницах я импортирую этот класс только с командой импорта.
import { MyService } from '../pages/services/myservice';
В конструкторе:
constructor(public _MyService: MyService)
В моем основном app.module.ts я добавил этот сервис класса как поставщика.
providers: [someOtherThings, MyService, someOtherThings]
В Ionic 2 все работает так, как ожидалось. Сервис однотонный.
Но в Ionic 3, который использует angular 4, похоже, что каждый компонент создает новый экземпляр этого класса.
Есть ли какой-либо новый способ создания классов сервисов singleton в angular 4?