में JSON-डेटा से टाइप- सुरक्षित लिंक उत्पन्न मैं एक मार्गYesod, howto जावास्क्रिप्ट/जूलियस
/notes/#NoteId NoteR GET
है एक और पृष्ठ से, मैं यह लिंक करना चाहते हैं। "क्लासिक" गांव का उपयोग करते समय, यह आसान है:
<a [email protected]{NoteR $ entityKey note}>notetitle
मैं अपने पृष्ठ और अधिक गतिशील हो और JSON-डेटा जो नोट जानकारी के साथ साथ होता है ध्यान दें-आईडी प्राप्त करना चाहते हैं। मैं सही और टाइपएफ़-लिंक कैसे उत्पन्न करूं?
मेरे पास पहले से ही यह कोड .julius
फ़ाइल में है, लेकिन यह संकलित करने में विफल रहता है क्योंकि यह "नोटआईडी" की अपेक्षा करता है। मुझे यूआरएल इंटरपोलेशन में कहीं भी obj.id
डालना चाहिए {..} ... कोई संकेत यह कैसे करना है?
function loadnotes() {
var list = $("#results");
jQuery.getJSON("@{NotesR}",
function(o){
$.each(o, function (i, obj) {
$('<a [email protected]{NoteR}/>' + obj.title + '</a>').appendTo(list);
})});
}
window.onload = loadnotes;
संपादित करें:
मैं Model.hs
में यह है:
instance ToJSON (Entity Note) where
toJSON (Entity nid (Note title content created_at updated_at userId)) = object
[ "id" .= nid
, "title" .= title
, "content" .= (unTextarea content)
, "created_at" .= created_at
, "updated_at" .= updated_at
, "userId" .= userId ]
मैं जावास्क्रिप्ट के साथ अच्छा नहीं हूँ, लेकिन जैसा कि मैंने इसे देख, गांव उदाहरण में 'note' मूल्य एक टाइप किए हुए है हैकेल मूल्य। लेकिन जूलियस कोड में 'obj' एक untyped जावास्क्रिप्ट ऑब्जेक्ट है। क्या किसी ज्ञात प्रकार के बिना किसी प्रकार के सुरक्षित यूआरएल का हिस्सा बनने के लिए यह समझ में आता है? – Tarrasch