小编Sha*_*uli的帖子

如何获得Dart的时间戳?

我一直在学习Dart,但我不知道如何生成时间戳.我试过这个:

void main() {
  print((new Date()).millisecondsSinceEpoch);
}
Run Code Online (Sandbox Code Playgroud)

感谢IDE,我能够做到这一点,但是我遇到了一个令人困惑的错误:

Exception: No such method: 'Date'
Run Code Online (Sandbox Code Playgroud)

救命?

epoch dart

47
推荐指数
4
解决办法
2万
查看次数

你如何在Dart中对异常进行单元测试?

考虑一个函数,它根据传递的参数进行一些异常处理:

List range(start, stop) {
    if (start >= stop) {
      throw new ArgumentError("start must be less than stop");
    }
    // remainder of function
}
Run Code Online (Sandbox Code Playgroud)

如何测试是否引发了正确的异常?

dart

27
推荐指数
5
解决办法
4829
查看次数

测试Flask render_template()上下文

新手烧瓶问题.

我有一个看起来像这样的Flask路线:

@app.route('/')                                                                 
def home():                                                                                                                  
    return render_template(                                                     
        'home.html',                                                            
        greeting:"hello"                                       
    )                                                                           
Run Code Online (Sandbox Code Playgroud)

如何测试'home.html'模板是否已呈现,以及render_template()上下文是否greeting使用特定值定义了变量?

这些应该(并且可能是)很容易测试,但我真的不确定如何使用Flask和unittest来做到这一点.

python flask

25
推荐指数
3
解决办法
8268
查看次数

为什么HttpRequest发送OPTIONS动词而不是POST?

我得到了这段代码:

var req = new HttpRequest();
req.open("POST", "http://localhost:8031/rest/user/insert");
req.setRequestHeader("Content-type", "application/json");
req.send(json.stringify(user_map));
Run Code Online (Sandbox Code Playgroud)

但是,当我在小提琴手中看到它时,我没有发送POST动词,而是看到了这个:

OPTIONS http://localhost:8031/rest/user/insert HTTP/1.1
Host: localhost:8031
Connection: keep-alive
Access-Control-Request-Method: POST
Origin: http://127.0.0.1:3030
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.33 (KHTML, like Gecko) Chrome/27.0.1430.0 (Dart) Safari/537.33
Access-Control-Request-Headers: origin, content-type
Accept: */*
Referer: http://127.0.0.1:3030/E:/grole/dart/Clases/Clases/web/out/clases.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: es-ES,es;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Run Code Online (Sandbox Code Playgroud)

如您所见,它使用OPTIONS动词而不是POST?

这是怎么回事?

post httprequest dart

24
推荐指数
1
解决办法
1万
查看次数

如何在Dart中获取文件的名称?

我发现我无法以简单的方式获取文件的名称:(

飞镖码:

File file = new File("/dev/dart/work/hello/app.dart");
Run Code Online (Sandbox Code Playgroud)

如何获取文件名app.dart

我找不到这个API,所以我做的是:

var path = file.path;
var filename = path.split("/").last;
Run Code Online (Sandbox Code Playgroud)

有没有更简单的解决方案?

file dart

21
推荐指数
4
解决办法
6871
查看次数

变量声明的dart函数类型语法是什么?

我知道你可以在正式的arg列表中指定函数类型,但是我如何为实例变量做这个呢?我想这样做:

class A<T> {
  int compare(T a, T b);
}
Run Code Online (Sandbox Code Playgroud)

其中compare是具有适当类型的函数变量.我想能够写:

A a = new A();
a.compare = ...
Run Code Online (Sandbox Code Playgroud)

dart

11
推荐指数
2
解决办法
7978
查看次数

您如何在Polymer中发送和收听自定义事件?

我希望子元素分派自定义事件和父元素来监听它,并采取一些行动.使用Polymer时如何执行此操作?

dart polymer dart-polymer

11
推荐指数
1
解决办法
2623
查看次数

如何在Dart中创建服务器端模板,我可以为每个页面设置不同的<title />?

首先,我真的很喜欢Dart并继续尝试在实际项目中使用它,但后来遇到了像这样的问题,其他每个Web框架都有一个明显的解决方案,但我无法弄清楚如何让它在Dart中运行.

问题是我想使用单个基本模板呈现多个页面,我可以在服务器上设置页面标题,然后将页面提供给浏览器.

像这样简单:

<!DOCTYPE html>
<html>
 <head>
  <title>{{ custom_title }}</title>
 </head>
 <body>
  {{ page_content }}
  <footer>Hey, Seth Ladd!</footer>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后我将传递模板变量,这些变量将被替换{{ custom_title }}{{ page_content }}在被发送回浏览器之前.这样的模板解决方案是否存在于核心dart库中的任何位置?

我查看了Web组件/ Web UI的内容,但似乎不可能有<body>标签之外的组件.我也可以在客户端轻松改变这一点,但它有点肮脏的解决方案并提出一些SEO问题(因为标题是页面内容的重要指标).

dart

9
推荐指数
1
解决办法
1190
查看次数

使用Dart解析JSON字符串时转换数据

我正在使用parse()提供的功能dart:json.有没有办法使用parse()?转换解析数据?在reviver使用JavaScript解析JSON时,我正在考虑与参数类似的东西:

JSON.parse(text[, reviver])
Run Code Online (Sandbox Code Playgroud)

dart

9
推荐指数
1
解决办法
1107
查看次数

在jekyll/kramdown网站上自定义自动生成的TOC

我有一个Jekyll网站,使用kramdown进行降价.在_config.yml我有以下设置,以确保只有<h2><h3>元素显示在自动生成的目录中:

kramdown: 
  toc_levels: "2,3" 
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在某些页面上我也希望<h4>在TOC中包含元素,同时保留其他页面上的现有<h2><h3>配置.这可能吗?

在任何页面上,我都可以访问如下_config.yml定义:

{{ site.kramdown.toc_levels }} 
Run Code Online (Sandbox Code Playgroud)

有没有办法设置toc_levels页面的值?

liquid jekyll kramdown

9
推荐指数
1
解决办法
1378
查看次数

标签 统计

dart ×8

dart-polymer ×1

epoch ×1

file ×1

flask ×1

httprequest ×1

jekyll ×1

kramdown ×1

liquid ×1

polymer ×1

post ×1

python ×1