我的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})]);
有没有人有任何想法?
更新
在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';
您需要从angular2/core
模块以这种方式导入它:
import {provide, PLATFORM_DIRECTIVES} from 'angular2/core';