$(document).ready(function() {
var key = "testkey";
var value = "testvalue";
<apex:repeat value="{!timeSpent}" var="item">
console.log(key);
console.log(value);
value = {!timeSpent[item]};
key = {!item};
console.log(key);
console.log(value);
</apex:repeat>
});
timeSpent從控制器來的變量,一個Salesforce的地圖字符串到十進制:未捕獲的參考錯誤:<mapkey>沒有定義
public Map<String, Decimal> timeSpent = new Map<String, Decimal();
// the map gets values via further code which works fine
當我執行上述的javascript,控制檯說:
2015-04-01 12:29:11.354cmRP_ResourceDashboard:45密押 2015-04-01 12:29:11.354cmRP_ResourceDashboard:46測試值 2015-04-01 12:29:11.356cmRP_ResourceDashboard:49未捕獲的ReferenceError:Geblockt是沒有定義d
我不知道爲什麼。 「Geblockt」是來自該映射的鍵,類型字符串。該錯誤只顯示地圖的鍵,而不顯示值。任何想法,任何人?
這裏是從Inspector(鉻)調試
<script>
$(文件)。就緒(函數(){
var key = "testkey";
var value = "testvalue";
console.log(key);
console.log(value);
value = 0;
key = Geblockt; <---- HERE IS THE ERROR
console.log(key);
console.log(value);
console.log(key);
console.log(value);
value = 5;
key = PR-122;
console.log(key);
console.log(value);
});
使用'鍵= 「{項目!}」;' – Satpal 2015-04-01 10:40:11