狐的傳說
2021-08-20 17:03:44
我有一個 .SS 文件,在腳本標簽內有一個 JavaScript 數組,需要用來自后端的數據填充。數據是不同的日期,JavaScript 數組在填充后需要看起來像這樣:var dateArray = ['01/02/2014', '01/03/2016', '05/02/2014'];這是我到目前為止所擁有的:<script> var dateArray = <% loop $Children %>[$ID],<% end_loop %>; var contentArray = <% loop $Children %>[$IDcontent],<% end_loop %>;</script>我也試過這個:<% if $Children %><% loop $Children %> <script> var dateArray = [$ID]; var contentArray = [$IDcontent]; </script><% end_loop %>
3 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
我最終使用了一個對象,這似乎有效:
<script>
var myEvents = [
<% loop Children %>
{
date: $ID,
content: '$ID'
},
<% end_loop %>
];
<script/>
我意識到這并不能完全回答 OP,但您可以將對象轉換為字符串。

森欄
TA貢獻1810條經驗 獲得超5個贊
像這樣嘗試:
var dateArray = [<% loop $Children %>"$ID"<% if not $Last %>,<% end_if %><% end_loop %>];

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
不可能loop在腳本標簽內部運行。您可以循環腳本標記或從 HTML 元素中提取數據。對于此類問題,您需要從 HTML 元素中提取數據,如下所示。
例如:
HTML
<p class="GrabDate">
<% loop $Children %>$ID <% if not $Last %>,<% end_if %><% end_loop %>
</p>
JavaScript
var dateArray = parseInt($(".GrabDate").text());
這將使您的功能按預期運行而不會出現問題。您需要隱藏.GrabDate課程。
添加回答
舉報
0/150
提交
取消