2016-04-25 19 views
4

Mein AngularJS2 gibt mir angular2-polyfills.js:138 Error: provide is not defined main.ts. meine Codes ist:bieten ist nicht definiert

import {bootstrap} from 'angular2/platform/browser'; 
import {AppComponent} from './app'; 
import {ROUTER_PROVIDERS,ROUTER_DIRECTIVES} from 'angular2/router'; 
import {PLATFORM_DIRECTIVES} from 'angular2/core'; 


bootstrap(AppComponent, [provide(PLATFORM_DIRECTIVES, {useValue: [ROUTER_DIRECTIVES], multi:true})]); 

Wer noch keine Ahnung hat?

Antwort

4

Update

In Angular2 RC.4 und später provide veraltet. Verwenden Objektliteral Syntax statt:

bootstrap(AppComponent, [{provide: SomeService, useClass: SomeOtherService}]) 


@Component({ 
    providers: [{provide: SomeService, useClass: SomeOtherService}], 
    ... 
}) 

original

Sie müssen es importieren. Es wird von angular2/core exportiert:

import {PLATFORM_DIRECTIVES, provide} from 'angular2/core'; 
1

Sie müssen es auf diese Weise aus dem angular2/core Modul importieren:

import {provide, PLATFORM_DIRECTIVES} from 'angular2/core';