2016-11-11 52 views
0

我有一個函數在JavaScript無法訪問從瓶模板變量列表中的元素在JavaScript

function functioncalled(){ 
var result = 1; 
var activityID = {{ mynames[result][8] }}; 
console.log(activityID); 

}

mynames是瓶模板列表的列表。上面的代碼失敗給我一個錯誤 - UndefinedError:列表對象沒有元素未定義。但是當我使用var activityId = {{mynames[1][8]}}訪問列表元素時,一切正常。我如何完成這項工作?有沒有解決方法?我無法在任何地方找到解決方案。

回答

1

你將無法做到這一點,因爲{{any_flask_variable}}在服務器端進行評估,並呈現HTML發送到所有JavaScript運行的瀏覽器。在服務器上評估時沒有瀏覽器運行JavaScript代碼。解決此問題的最佳方法是將列表變量分配給var result

function functioncalled(){ 
var result = {{mynames}}; 
// Here you can access the variable result 
console.log(activityID); 
} 

假定mynames變量可以映射到js數組數組後,