【问题标题】:Creating a redirect in Angular Dart在 Angular Dart 中创建重定向
【发布时间】:2014-01-22 09:18:09
【问题描述】:

我有两个视图,about.htmlbio.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'));
  }
}

【问题讨论】:

    标签: dart angular-dart


    【解决方案1】:

    尝试从链接中删除href="#/about"。它与编程重定向到bio 冲突。

    【讨论】:

    • 当然。谢谢。再看代码,这种重定向的价值有限。如果用户在应用程序中单击另一个指向 #/about.html' 的链接,或者如果用户已将该链接添加为书签,则不会重定向。
    猜你喜欢
    • 2017-09-10
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多