2 つのビューがabout.html
ありbio.html
、最初から 2 番目へのリダイレクトを設定します。以下が機能することを期待しますが、機能しません。理由はありますか?
コントローラーのコードは次のとおりです。
# my_controller.dart
@NgController(
selector: '[my-controller]',
publishAs: 'ctrl'
)
class MyController {
Router router;
MyController(this.router);
redirect() {
router.go('bio', {});
}
}
そして、これは index.html からの関連する抜粋です:
# index.html
<div my-controller>
<span><a href="#/about" ng-click="ctrl.redirect()">About</a></span>
<section>
<ng-view></ng-view>
</section>
</div>
ルーターコードは次のとおりです。
# my_router.dart
library my_router;
import 'package:angular/angular.dart';
class MyRouteInitializer implements RouteInitializer {
init(Router router, ViewFactory view) {
router.root
..addRoute(
name: 'about',
path: '/about',
enter: view('views/about.html'))
..addRoute(
name: 'bio',
path: '/bio',
enter: view('views/bio.html'));
}
}