2

我有两个视图,about.html并且bio.html会设置从第一个到第二个的重定向。我希望以下内容有效,但事实并非如此。知道为什么吗?

这是控制器代码:

# 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'));
  }
}
4

1 回答 1

2

尝试href="#/about"从链接中删除。它与程序化重定向到bio.

于 2014-01-22T15:28:21.647 回答