经过一番研究,我发现了以下内容:
LocationStrategy
并且HashLocationStrategy
现在是 的一部分
package:angular2/platform/common.dart
而不是package:angular2/router.dart
。
-bootstrap()
方法是平台特定的,所以我们需要导入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)
]);
}
希望这对某人有帮助!:)