2016-04-25 69 views
4

我的AngularJS2给我angular2-polyfills.js:138 Error: provide is not defined main.ts。我的代码是:提供未定义

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})]); 

任何人有什么想法?

回答

4

更新

在Angular2 RC.4后来provide已经过时了。使用对象文本语法来代替:

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


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

您需要将其导入。它由angular2/core导出:

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

你需要这样从angular2/core模块导入:

import {provide, PLATFORM_DIRECTIVES} from 'angular2/core'; 
相关问题