Показать сообщение отдельно
  #1 (permalink)  
Старый 07.09.2017, 21:15
Интересующийся
Отправить личное сообщение для mrmammoth Посмотреть профиль Найти все сообщения от mrmammoth
 
Регистрация: 19.03.2014
Сообщений: 22

Как правильно сделать сервис?
Доброго дня-утра-вечера
Начал копать Angular2 и вот завис:
Не получается сделать сервис. Такое впечатление, что он не отрабатывает вообще
Помогите пжалста, кто не сильно занят...

//app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpModule } from '@angular/http';

import { Settings} from './settings';
import { CurrentLocationService } from './current-location.service';

import { AppComponent } from './app.component';
import { HeaderComponent } from './header/header.component';
import { GeolocationComponent } from './geolocation/geolocation.component';

import { GetweatherService } from './getweather.service';
import { GetcityComponent } from './getcity/getcity.component';

@NgModule({
declarations: [
AppComponent,
HeaderComponent,
GeolocationComponent,
GetcityComponent
],
imports: [
BrowserModule, HttpModule
],
providers: [GetweatherService,CurrentLocationService],
bootstrap: [AppComponent]
})
export class AppModule { }

//current-location.service.ts
import { Injectable } from '@angular/core';

@Injectable()
export class CurrentLocationService {


mylocation = {};


CurrentPosition() {
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(this.setP osition.bind(this));
};
console.log('ок'); // ВОТ этого в логах нет...
}


private setPosition(position){
this.mylocation = position.coords;

}

}

вызываю сервис например здесь
//geolocation.components.ts
import { Component, Input, OnInit } from '@angular/core';
import { CurrentLocationService } from '../current-location.service';

@Component({
selector: 'app-geolocation',
templateUrl: './geolocation.component.html',
styleUrls: ['./geolocation.component.scss'],

})


export class GeolocationComponent implements OnInit {

constructor(private _currentlocationservice: CurrentLocationService) {}


ngOnInit() {
var location = this._currentlocationservice.mylocation;

}
}
Ответить с цитированием