2013-02-10 10 views
5

मैं एक Django आवेदन में डार्ट का उपयोग कर रहा हूँ। विन्यास पैरामीटर हैं जिन्हें डार्ट को पास करने की आवश्यकता है। आप मुख्य() को मान कैसे पास करते हैं? इस बिंदु पर मैं वेब पेज में छिपा तत्व बनाने और मूल्यों को प्राप्त करने के लिए क्वेरी का उपयोग करने पर विचार कर रहा हूं। क्या कोई बेहतर दृष्टिकोण है?आप डार्ट में मुख्य में चर कैसे पारित करते हैं?

उत्तर

6

ध्वनि आप एक ब्राउज़र अनुप्रयोग का निर्माण कर रहे हैं?

(BTW, आप new Options().arguments कमांड लाइन क्षुधा के लिए उपयोग कर सकते हैं। अच्छा काम करता है, लेकिन स्पष्ट रूप से वहाँ ब्राउज़र में कोई कमांड लाइन एप्लिकेशन है :)

(दूसरा, main() नहीं तर्क ले करता है, तो हम करने के लिए है एक और तरीका ढूंढें।)

ठीक है, ब्राउज़र-ऐप के लिए, मैं जो कोशिश कर सकता हूं वह <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

'{" पर्यावरण "नहीं होगा:" परीक्षण "} 'एक वाक्यविन्यास त्रुटि उत्पन्न करें – srcspider

संबंधित मुद्दे