Angular 2中未定义错误提供

时间:2016-04-25 08:31:26

标签: angular

My Angular 2应用程序给出了以下错误:

  

angular2-polyfills.js:138错误:提供未定义的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})]);

有没有人有任何想法?

2 个答案:

答案 0 :(得分:5)

<强>更新

在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 :(得分:1)

您需要从angular2/core模块以这种方式导入它:

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