我在 Django 应用程序中使用 Dart。有一些配置参数需要传递给 Dart。如何将值传递给 main()?此时我正在考虑在网页中创建隐藏元素并使用查询来获取值。有没有更好的方法?
最佳答案
听起来您正在构建浏览器应用程序?
(顺便说一句,您可以将 new Options().arguments
用于命令行应用程序。效果很好,但显然浏览器应用程序中没有命令行:)
(其次,main()
不带参数,所以我们必须找到另一种方式。)
好的,对于浏览器应用程序,我可能会尝试做的是将一些 JSON 嵌入到 <script>
内的页面中。标签。然后,使用查询,找到该元素,解析内容,就可以了。
在您的 HTML 中:
<script id="config">
{"environment":"test"}
</script>
在你的 Dart 文件中:
import 'dart:html';
import 'dart:json' as json;
void main() {
var config = json.parse(query("#config").innerHtml);
print(config['environment']);
}
希望有帮助!
关于dart - 你如何在 Dart 中将变量传递给 main?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795398/