亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 SilverStripe 循環填充 JavaScript 數組

如何使用 SilverStripe 循環填充 JavaScript 數組

狐的傳說 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,但您可以將對象轉換為字符串。


查看完整回答
反對 回復 2021-08-20
?
森欄

TA貢獻1810條經驗 獲得超5個贊

像這樣嘗試:

var dateArray = [<% loop $Children %>"$ID"<% if not $Last %>,<% end_if %><% end_loop %>];



查看完整回答
反對 回復 2021-08-20
?
拉風的咖菲貓

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課程。


查看完整回答
反對 回復 2021-08-20
  • 3 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號