无法从 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 是 Fl​​ask 模板中的列表列表。上面的代码没有给我一个错误 - 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 数组之后,这当然是错误的。