2013-02-10 6 views
5

私はDjangoアプリケーションでDartを使用しています。 Dartに渡す必要のある設定パラメータがあります。どのようにmain()に値を渡しますか?この時点で、Webページに隠れ要素を作成し、クエリを使用して値を取得することを検討しています。より良いアプローチがありますか?どのように変数をmainに渡しますか?

答えて

6

が鳴りますか?

(ところで、あなたはコマンドラインのアプリのためにnew Options().argumentsを使用することができます。素晴らしい作品が、明らかにブラウザのアプリには、コマンドラインがありません:)

(第二、main()は引数を取らないので、我々がする必要があります別の方法を見つけてください)。

OK、ブラウザアプリの場合、私が試してみようとしているのは、<script>タグ内のページにいくつかのJSONを埋め込むことです。次に、クエリを使用して、その要素を見つけ、内容を解析してください。あなたのHTMLで

<script id="config"> 
    {"environment":"test"} 
</script> 

そして、あなたのダーツのファイルに:助け

import 'dart:html'; 
import 'dart:json' as json; 

void main() { 
    var config = json.parse(query("#config").innerHtml); 

    print(config['environment']); 
} 

願っています!

+0

ありがとうございました。それは私がやっていることよりもきれいです。 –

+0

これは良いアプローチです。他の同様の方法は、AJAX/WebSocketを使用してサーバーから構成をフェッチすることです。利点は、スクリプトタグを埋め込む必要はありませんが、欠点はレイテンシを追加することです。私はセスのアプローチが一番好きです。私はまた、スクリプトタグを使用した後*削除する習慣を持っています。 –

+0

は '{" environment ":" test "}'構文エラーを生成しません – srcspider

0

使用Optionsseen in this answerとして:あなたは、ブラウザアプリを構築しているよう

#!/usr/bin/env dart 

main() { 
    print("Args: " + new Options().arguments); 
} 
関連する問題