Angularjs django代码在一次重复中只执行一次
全部, 我在一个有角度的“ng repeat”块中有一些HTML,其中包括调用Django模板标记。但是,该标记只被调用一次。下面是一个人为的例子: my_template.html 这将正确呈现3个div,但它们的内容错误:Angularjs django代码在一次重复中只执行一次,angularjs,django,django-templates,ng-repeat,Angularjs,Django,Django Templates,Ng Repeat,全部, 我在一个有角度的“ng repeat”块中有一些HTML,其中包括调用Django模板标记。但是,该标记只被调用一次。下面是一个人为的例子: my_template.html 这将正确呈现3个div,但它们的内容错误: <div...> the item is: a the template tag returns: a </div> <div...> the item is: b the template tag returns: a
<div...>
the item is: a
the template tag returns: a
</div>
<div...>
the item is: b
the template tag returns: a
</div>
<div...>
the item is: c
the template tag returns: a
</div>
该项目是:a
模板标记返回:a
项目是:b
模板标记返回:a
项目是:c
模板标记返回:a
该模板标记只被调用一次。有人知道为什么吗
谢谢。Django模板在Angular做任何事情之前呈现HTML。Django模板不知道您将在前端进行迭代。因此,当Django完成处理时,代码如下所示:
该项目是:{a}
模板标记返回:a
如果使用Django模板进行迭代,则需要在服务器端实际呈现所有要创建的div。Django迭代并不真正与前端的
ng repeat
混合使用。Django模板在Angular做任何事情之前呈现HTML。Django模板不知道您将在前端进行迭代。因此,当Django完成处理时,代码如下所示:
该项目是:{a}
模板标记返回:a
如果使用Django模板进行迭代,则需要在服务器端实际呈现所有要创建的div。Django迭代并不真正与前端的
ng repeat
混合使用。Django模板在Angular做任何事情之前呈现HTML。Django模板不知道您将在前端进行迭代。因此,当Django完成处理时,代码如下所示:
该项目是:{a}
模板标记返回:a
如果使用Django模板进行迭代,则需要在服务器端实际呈现所有要创建的div。Django迭代并不真正与前端的
ng repeat
混合使用。Django模板在Angular做任何事情之前呈现HTML。Django模板不知道您将在前端进行迭代。因此,当Django完成处理时,代码如下所示:
该项目是:{a}
模板标记返回:a
如果使用Django模板进行迭代,则需要在服务器端实际呈现所有要创建的div。Django迭代并没有真正与前端的ng repeat
混合使用
my_generator = (i for i in ['a','b','c'])
@register.simple_tag
def my_template_tag():
return my_generator.next()
<div...>
the item is: a
the template tag returns: a
</div>
<div...>
the item is: b
the template tag returns: a
</div>
<div...>
the item is: c
the template tag returns: a
</div>