No provider for ConnectionBackend

Solution 1:

Http is redundant in

providers: [FrameService, Http, { provide: $WINDOW,  useValue: window }],

because HttpModule in

imports: [HttpModule, BrowserModule, FormsModule],

provides it already.

Solution 2:

In app.module.ts add:

import { HttpModule } from '@angular/http';

And import module:

imports: [
    ...
    HttpModule
    ...
  ],