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})]);
有没有人有任何想法?
答案 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';