Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序引擎&x2B;Polymer.dart使用hashbang进行单页web应用程序路由_Dart_Dart Polymer - Fatal编程技术网

应用程序引擎&x2B;Polymer.dart使用hashbang进行单页web应用程序路由

应用程序引擎&x2B;Polymer.dart使用hashbang进行单页web应用程序路由,dart,dart-polymer,Dart,Dart Polymer,我正在使用polymer.dart创建一个单页web应用程序,并希望将其部署到google应用程序引擎上。我对布线很在行 我正在为我的服务器使用redstone和shelf_static,为我的客户端使用route_Hierarchy bin/server.dart lib/main_app/main_app.dart lib/main\u app/main\u app.html web/index.html 页 主页:localhost:8080/ 登录名:localhost:8080/#/

我正在使用polymer.dart创建一个单页web应用程序,并希望将其部署到google应用程序引擎上。我对布线很在行

我正在为我的服务器使用redstone和shelf_static,为我的客户端使用route_Hierarchy

bin/server.dart lib/main_app/main_app.dart lib/main\u app/main\u app.html web/index.html 页
  • 主页:localhost:8080/
  • 登录名:localhost:8080/#/登录
如果我使用“pub-serve”命令在本地运行该应用程序,它就会工作
但是,如果我使用“gcloud preview app run app.yaml”命令在appengine上运行它,则登录路径不起作用并记录错误

我终于让它工作了!问题是,我正在运行未转换的输出,就像@Jake MacDonald所说的那样。这是怎么做的

替换

var staticHandler = createStaticHandler("web", defaultDocument: "index.html", serveFilesOutsidePath: true);


您是否打算添加
web/index.html
的源代码?我不知道它是什么库,也没有运行pub服务器。我只运行ff命令:“boot2docker up”,“$(boot2docker shellinit)”,“pub build”,“gcloud preview app run app.yaml”是的,当然,给我一个minute@GünterZöchbauer谢谢伙计,直接访问链接吗/登录或使用地址栏显示表单?是的,它可以工作,但当我单击登录然后刷新页面时,它不工作
import 'package:polymer/polymer.dart';

import 'package:route_hierarchical/client.dart';

@CustomTag('main-app')
class MainApp extends PolymerElement {
  final Router router = new Router();

  MainApp.created() : super.created();

  ready() {
    print("Main App: ready()");

    router.root
      ..addRoute(name: 'home', path: '/', enter: showHome, defaultRoute: true)
      ..addRoute(name: 'login', path: '/#!/login', enter: showLogin);

    router.listen();
  }

  void showHome(RouteEvent event) {
    print("Main App: showHome()");
  }

  void showLogin(RouteEvent event) {
    print("Main App: showLogin()");
  }
}
var staticHandler = createStaticHandler("web", defaultDocument: "index.html", serveFilesOutsidePath: true);
var staticHandler = createStaticHandler("build/web", defaultDocument: "index.html", serveFilesOutsidePath: true);