我的AngularJS2给了我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及更高版本提供已弃用.请改用对象文字语法:
bootstrap(AppComponent,[{provide: SomeService,useClass: SomeOtherService}]) @Component({ providers: [{provide: SomeService,useClass: SomeOtherService}],... })
原版的
你需要导入它.它由angular2 / core导出:
import {PLATFORM_DIRECTIVES,provide} from 'angular2/core';