无法从 JavaScript 中的 Flask 模板变量访问列表元素
Unable to access list elements from Flask template variables in JavaScript
我在 JavaScript
中有一个函数
function functioncalled(){
var result = 1;
var activityID = {{ mynames[result][8] }};
console.log(activityID);
}
mynames 是 Flask 模板中的列表列表。上面的代码没有给我一个错误 - UndefinedError: list object has no element Undefined。但是当我使用 var activityId = {{mynames[1][8]}}
访问列表元素时,一切正常。我如何使这项工作?有解决方法吗?我无法在任何地方找到解决方案。
您将无法做到这一点,因为 {{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 数组之后,这当然是错误的。
我在 JavaScript
中有一个函数function functioncalled(){
var result = 1;
var activityID = {{ mynames[result][8] }};
console.log(activityID);
}
mynames 是 Flask 模板中的列表列表。上面的代码没有给我一个错误 - UndefinedError: list object has no element Undefined。但是当我使用 var activityId = {{mynames[1][8]}}
访问列表元素时,一切正常。我如何使这项工作?有解决方法吗?我无法在任何地方找到解决方案。
您将无法做到这一点,因为 {{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 数组之后,这当然是错误的。