Angular 2中未定义错误提供

问题描述 投票:4回答:2

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

有没有人有任何想法?

angular
2个回答
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
投票

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

import {provide, PLATFORM_DIRECTIVES} from 'angular2/core';
© www.soinside.com 2019 - 2024. All rights reserved.