nezhar
3/7/2018 - 9:06 PM

Angular Services

import { LogginService } from "logging.service";
import { Injectable } from "@angular/core";

@Injectable()
export class AccountsService {
    accounts = [
        {
            name: 'Master Account',
            status: 'active'
        },
        {
            name: 'Testaccount',
            status: 'inactive'
        },
        {
            name: 'Hidden Account',
            status: 'unknown'
        }
    ];

    constructor(private loggingService: LogginService) {
    }

    addAccount(name: string, status: string) {
        this.accounts.push({name: name, status: status});
        this.loggingService.logStatusChange(status);
    }

    updateStatus(id: number, status: string) {
        this.accounts[id].status = status;
        this.loggingService.logStatusChange(status);
    }
}
export class LogginService {
    logStatusChange(status: string) {
        console.log('A server status changed, new status: ' + status);
    }
}


/*
@NgModule({
...
  providers: [
    AccountsService,
    LogginService,
  ],
...
*/