我一直在学习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)
救命?
考虑一个函数,它根据传递的参数进行一些异常处理:
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)
如何测试是否引发了正确的异常?
新手烧瓶问题.
我有一个看起来像这样的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来做到这一点.
我得到了这段代码:
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?
这是怎么回事?
我发现我无法以简单的方式获取文件的名称:(
飞镖码:
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)
有没有更简单的解决方案?
我知道你可以在正式的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) 我希望子元素分派自定义事件和父元素来监听它,并采取一些行动.使用Polymer时如何执行此操作?
首先,我真的很喜欢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问题(因为标题是页面内容的重要指标).
我正在使用parse()提供的功能dart:json.有没有办法使用parse()?转换解析数据?在reviver使用JavaScript解析JSON时,我正在考虑与参数类似的东西:
JSON.parse(text[, reviver])
Run Code Online (Sandbox Code Playgroud) 我有一个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页面的值?