如何将流体变量从 Controller 传递到 jQuery 或 JavaScript?
在我的 Controller 内:
public function tabs () {
$this->view->assign('tab', 1);
}
在流体内部我将使用变量作为 {tab} 但我怎样才能传递给 JavaScript 呢?任何帮助将不胜感激...
最佳答案
如果您需要像 f:for 这样的 Fluid 标签,您可以使用 CDATA(也可以使用 Fluid 变量)。 例如
<script type="text/javascript"><![CDATA[
function initialize() {
var marker = [];
var LatLng;
var queryLatlng = new google.maps.LatLng(]]>{queryLat}, {queryLng}<![CDATA[);
var mapOptions = {
center: queryLatlng,
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("tx_gmapplus-map"),mapOptions);
marker['0'] = new google.maps.Marker({
position: queryLatlng,
map: map,
title: "Standort"
});
]]><f:for each="{addresses}" as="address" iteration="it"><![CDATA[
latlng = new google.maps.LatLng(]]>{address.txGmapplusLatitude}, {address.txGmapplusLongitude}<![CDATA[);
]]>marker['{it.cycle}']<![CDATA[ = new google.maps.Marker({
position: latlng,
map: map,
title: ]]>"{address.name}"<![CDATA[
});
]]></f:for><![CDATA[
}
]]></script>
写起来不太舒服,但它正在工作,并且您具有流畅逻辑的优势。
关于jquery - TYPO3 extbase - jquery 的流体变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213062/