如何使用路线

时间:2015-12-19 14:41:46

标签: routes dart

我试图在我的客户端使用dart中的路由包。 代码如下:

import 'dart:html';
import 'package:route/url_pattern.dart';
import 'package:route/client.dart';

final UrlPattern homeUrl = new UrlPattern(r'/');
final UrlPattern contactUrl = new UrlPattern(r'/contact');

void main() {
    new Router(useFragment: true)
        ..addHandler(homeUrl, showHome)
        ..addHandler(contactUrl, showContact)
        ..listen();
}

void showHome(String path) {
    window.alert("Home");
}

void showContact(String path) {
    window.alert("Contact");
}

当我转到http://localhost:8080时,弹出窗口" Home"出现,很好。 但是当我去http://localhost:8080/contact时,我得到了一个

404 Not Found
Could not find asset web/contact in package DartApplication.

如果我去http://localhost:8080/#/contact,没有任何反应。

你能帮帮我们吗? THX。

1 个答案:

答案 0 :(得分:0)

您还需要实现匹配的服务器端路由或禁用onPushState。另请参阅Dart Polymer Routing