dart - 在 Angular Dart 中创建重定向

标签 dart angular-dart

我有两个 View ,about.htmlbio.html,并且会设置从第一个到第二个的重定向。我希望以下内容能够发挥作用,但事实并非如此。知道为什么吗?

这是 Controller 代码:

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

最佳答案

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

关于dart - 在 Angular Dart 中创建重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278685/

相关文章:

dart - Dart中的子Web组件

Flutter 下拉菜单无法通过提供程序更改文本

dart - 转换为 javascript 时,Google Dart 如何处理命名空间/包?

dart - 在 Dart 代码中获取 ng-model 验证状态

angular - 将路由注入(inject)路由器导出会引发 'boolean expression must not be null' 错误

sass - 如何在Dart上设置Angular Material 选项卡面板(及其选项卡)的样式?

dart - 何时在 Dart 中使用 num

flutter - 类没有实例获取方法 'length'

dart - 由于版本号未公开,因此发布版本建立失败

dart - 如何在Dart中的html模板中获取RouteDefinition的AdditionalData