作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
json_a-6ren">
假设我配置红石如下
@app.Route("/raw/user/:id", methods: const [app.GET])
getRawUser(int id) => json_about_user_id;
/raw/user/10
我以字符串的形式获取原始 json 数据。
/user/10
并得到我从
/raw/user/10
得到的这个 json 的一个很好的表示。 .
web/user/user.html
和 web/user/user.dart
,配置后者运行时index.html
被访问 user.dart
监控查询参数( user.dart?id=10
),发出适当的请求并在 user.html
中显示所有内容,即 var uri = Uri.parse( window.location.href );
String id = uri.queryParameters['id'];
new HttpRequest().getString(new Uri.http(SERVER,'/raw/user/${id}').toString() ).then( presentation )
/user/10
- 像网址一样。
@app.Route("/user/:id", methods: const [app.GET])
getUser(int id) => app.redirect('/person/index.html?id=${id}');
最佳答案
我猜你正在尝试使用模板引擎在服务器中生成 html 文件。 Redstone 主要是为了构建服务而设计的,所以它没有内置的模板引擎,但是你可以使用任何 pub 上可用的引擎,例如 mustache .虽然,如果您使用 Polymer、AngularDart 或其他实现客户端模板系统的框架,则无需在服务器中生成 html 文件。
而且,如果你想复用其他服务,你可以直接调用它们,例如:
@app.Route("/raw/user/:id")
getRawUser(int id) => json_about_user_id;
@app.Route("/user/:id")
getUser(int id) {
var json = getRawUser();
...
}
@app.Route("/user/:id")
getUser(int id) async {
var resp = await chain.forward("/raw/user/$id");
var json = await resp.readAsString();
...
}
关于web - Dart 红石网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855777/
我是一名优秀的程序员,十分优秀!