Доброго времени суток.
Может ли кто то объяснить как правильно записать эти строки не передавая их в параметры конструктора?
import { Router } from '@angular/router';
import { Injectable } from '@angular/core';
@Injectable()
export class ApiService {
constructor(private router: Router) { }
get(){
this.router.navigate(['/test']);
}
}
Пробовал переписать конструктор вот так, что бы не передавать Http в классе использующем этот сервис.
Получаю ошибку и не могу понять как это нужно записать правильно:
private router: Http;
constructor() {
this.router = new Router();
}
Как нужно переписать конструктор и как передавать параметр в него при таком же раскладе?
Для примера где можно показать, как нужно делать правильно даю вот
этот исходник.
В нем интересно только два файла:
app/route.click.ts - в нем есть метод go() по которому переходим на первую страницу
app/layout/layout.component.ts - он наследуется от вышеприведенного класса, и в нем нужно вызвать родительский метод go().
Как заинжектить зависимости из app/route.click.ts без заноса их в параметры конструктора?
Заранее спасибо.
upd:
Поменял в этом примере Http на Router что бы пример был более детальным