在我的模板中,我在数组中传递参数:
technicCategoriesjson_serializer.serialize的数组
所以我不能做这样的事情:var technicCategories = '{{ technicCategories|escapejs }}';,因为它是数组,我尝试了,但给了我错误:“ JSON Parse error: Unexpected identifier "u"”,我的数组看起来像:var technicCategories = '[u\u0027[{\u0022model\u0022: \u0022automarket.technicandallf...。所以我决定这样做:

for (var i = 0; i < {{ index }}; i++){
            var technicCategories = '{{ technicCategories.i|escapejs }}';
            technicCategories = JSON.parse(technicCategories);
            console.log(technicCategories);
    }


但是有一个问题:SyntaxError: JSON Parse error: Unexpected EOF。但是,如果我这样做:var technicCategories = '{{ technicCategories.0|escapejs }}';一切正常,但只给我索引0处的对象。

最佳答案

技术分类是什么?而且为什么只尝试将变量的第一个值放入列表中?

试试这个var technicCategories = '{{ technicCategories|safe }}';

它应该可以解决问题,并且在technicalCategories变量中,将存在您的元素数组。

08-26 17:16