结合ng repeat和Django模板语言

塞达维德

我有一个表,该表随着时间的推移将具有不同的列,并且我希望django视图支持这些变化的列。我也想用ng-repeat来做一些花哨的东西,例如过滤和其他东西。但是我很难将两者结合起来。

col_names用Django模板语言传递了任意值packages也是使用django模板语言发送的,本质上是一个json数组,其中每一行都是到某个值dict映射col_nameIE

$scope.packages = [{'col1': 'row1col1', 'col2': 'row2val2'}, {'col1': 'row2col1' .... 

但是,当我使用来插入行时,packages无法“嵌套”我的模板。有没有办法从“包”的每一行中获取任意值?

<input ng-model="search" placeholder="Search">
        <table style="width:100%;">
            <thead>
                <tr>
                    <th>Permanent Column 1</th>
                    <th>Permanent Column 2</th>
                    {# changing columns #}
                    {% for col_name in col_names %}
                        <th>{{ col_name }}</th>
                    {% endfor %}
                </tr>
            </thead>
            <tbody>
                <tr ng-repeat="package in packages | filter:searchPackage">
                    {% for col_name in columns %}
                        <td>{{package.{{ col_name }}}}</td>  DOESN'T WORK!
                    {% endfor %}
                </tr>
            </tbody>
        </table>

在那条问题线上,我本质上想拥有,{{package.ACTUAL_ARBITRARY_COL_NAME}}但我不知道如何以编程方式进行操作

杂货商

问题

默认情况下,Django和AngularJS使用相同的标记{{}}模板。

因此,这首先由Django模板处理

{% for col_name in columns %}
    <td>{{package.{{ col_name }}}}</td>  DOESN'T WORK!
        ^                        ^
        |________________________| 
         Django template will try to process this value

因为Django尝试扩展first内部的内容{{...}},所以您不会获得AngularJS想要的内容。

如果您想继续前进,建议您在这里阅读一些解决此问题的方法

更好的解决方案

更好的方法是为AngularJS提供您希望Django为您循环的项目。

$scope.columns = [...];

然后使用AngularJS进行所有循环无论采用哪种方式,如果需要在AngularJS中完成,最好在AngularJS中完成所有操作,而不是在Django一半half-AngularJS中完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ng-repeat与ng-init结合

来自分类Dev

ng-repeat,指令和单击。它们如何结合?

来自分类Dev

结合多种和传统的ng风格

来自分类Dev

结合使用href和ng-click

来自分类Dev

AngularJS ng-repeat结合ng-click = orderByField

来自分类Dev

结合Django模板和Polymer

来自分类Dev

将ng-repeat与Json Data结合使用

来自分类Dev

结合使用ng-repeat和Bootstrap和AngularJS的结构问题

来自分类Dev

结合使用ng-init和异步操作

来自分类Dev

结合使用ng-init和异步操作

来自分类Dev

结合Ionic onHold和Angularjs ng-click选择元素

来自分类Dev

Django模板中的ng-repeat

来自分类Dev

结合使用ng-if和ng-include重新创建范围

来自分类Dev

结合模板和ConfigParser

来自分类Dev

Angularjs列表项保证金问题结合ng-repeat元素和静态元素

来自分类Dev

结合使用Django模板和用户身份验证

来自分类Dev

如何在Django模板中结合使用QuerySet和Dictionary?

来自分类Dev

Django 2在我的模板页面中结合了ListView和DetailView

来自分类Dev

结合使用Django模板和用户身份验证

来自分类Dev

Angular的ng-class:结合枚举(数组)类和基于条件的类吗?

来自分类Dev

结合使用ng-include和JQuery初始化的未知影响

来自分类Dev

结合使用ng-remote-validate指令和Angular-xeditable指令

来自分类Dev

结合模板和类型安全

来自分类Dev

结合索引模板和动态模板

来自分类Dev

结合索引模板和动态模板

来自分类Dev

结合模板过滤器Django

来自分类Dev

结合模板标签时的Django TemplateSyntaxError

来自分类Dev

测试Django和Celery结合

来自分类Dev

C ++结合类继承和模板