A parameterless constructor works but when I try to inject anything the page returns a runtime error of:
Can't resolve all parameters for AppComponent: (?)
Any idea what the issue might be? Here's the code:
app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule, AngularFireDatabase } from 'angularfire2/database';
import { environment } from '../environments/environment';
import { MyService } from './my.service';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AngularFireDatabaseModule,
AngularFireModule.initializeApp(environment.firebase)
],
//providers:[],
providers: [MyService],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.ts:
import { Component, Inject, Injectable, HostListener } from '@angular/core';
import { AngularFireDatabaseModule, AngularFireDatabase } from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';
import { VendingMachineService } from './vending-machine.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent
{
/*
constructor()
{
}
*/
constructor(ms)
{
var x = vms;
}
}
my.service.ts:
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class MyService {
constructor() { }
public test(){ }
}