-
@ממ תשני את הפייתון לזה:
@app.route("/pick_letter", methods = ['GET']) def pick_letter(): return '{ "text": "a" }'
תקראי את זה בנוגע לייבוא של JSON ממקור חיצוני באנגולר:
https://stackoverflow.com/questions/44042223/load-json-from-local-file-with-http-get-in-angular-2 -
@ממ אמר באנגולר - הצגת אובייקט JSON:
@liy770 אמר באנגולר - הצגת אובייקט JSON:
'{ "text": "a" }'
לא עוזר
קראת את מה שהבאתי?
-
@ממ אמר באנגולר - הצגת אובייקט JSON:
@dovid ניסיתי לעשות .text אבל לא מכיר את text
הוא לא מכיר text כי את עשית
http.get<JSON>
את צריכה להחליף את הJSON בטיפוס שהכרזת עליו עם המאפיין a, או לכתובhttp.get<any>
שזה טיפוס לא מוצהר, ואז זה צריך לעבוד.@liy770 אני לא מבין מה החלטת שהלינק שנתת נותן, כל הhttp.get של אנגולר בנוי לעבוד עם JSON, שמה יש סיפור שונה של טעינת קובץ JSON סטטי.
-
@ממ אמר באנגולר - הצגת אובייקט JSON:
עכשיו עושה לי שגיאה כזו :
ERROR TypeError: Cannot read properties of undefined (reading 'text')
אם יש לכם מושג מה זה ??זה אומר שאתה מנסה לגשת למאפיין
text
של משתנה שאתה כנראה מצפה שהוא יכיל אובייקט, אך בפועל הואundefined
- לא מוגדר, ואם כן אי אפשר לגשת לערךtext
בתוךundefined
באיזה משתנה מדובר ולמה הואundefined
- זה כבר אין לי דרך לדעת, את זה תצטרך לבדוק בעצמך... -
או יותר פשוט, לכתוב כך בהטמל
<p> {{letter?.text}}<br> </p>
הסימן שאלה ? אומר שרק אם הערך קיים אפשר לגשת למאפיינים שלו
-