我的 Angular 2 应用程序出现以下错误:
angular2-polyfills.js:138 Error: provide is not defined 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';
关于angular - Angular 2 中未定义错误提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36835486/