经过一番研究,我发现以下几点:
LocationStrategy
和HashLocationStrategy
现在的 package:angular2/platform/common.dart
而不是package:angular2/router.dart
一部分。我们需要导入package:angular2/platform/browser.dart
。
我们需要导入package:angular2/router.dart
使ROUTER_PROVIDERS
可用于bootstrap()
方法。
这里是工作的代码示例为DART文件初始化:
// needed to import "bootstrap" method
import 'package:angular2/platform/browser.dart';
// needed to import LocationStrategy and HashLocationStrategy
import 'package:angular2/platform/common.dart';
// needed for Provider class
import 'package:angular2/angular2.dart';
// needed to import ROUTER_PROVIDERS
import 'package:angular2/router.dart';
// import your app_component as root component for angular2
import 'app_component.dart';
void main() {
bootstrap(AppComponent, [
ROUTER_PROVIDERS,
const Provider(LocationStrategy, useClass: HashLocationStrategy)
]);
}
希望这有助于有人! :)