【发布时间】:2016-09-07 20:54:18
【问题描述】:
我正在尝试遍历视图呈现给 HTML 页面的 django 对象。 我以下列方式定义了一个 Angular 2 组件:-
@Component({
selector: 'search',
template:`
<form [ngFormModel]="form" >
{% for category in categories_all %}
<li>
<div class="checkbox">
<label>
<input type="radio" name="category"
id="category_{{category.id}}"
value="{{category.name}}"
ngControl = "category"
#category="ngForm"
{% ifequal category.id|stringformat:"s"
param_values.category_id|stringformat:"s" %}
checked="checked"
{% endifequal %}
(click)="onClick()">
{{category.name}}
</label>
</div>
</li>{% endfor %}
</form>
`,
providers:[ HTTP_PROVIDERS]
})
{% for category in categories_all %} 是 django 模板语法,因此 angular2 无法识别它。有没有办法解决这个问题?
【问题讨论】:
-
您应该使用
ngServices调用categories并将数据存储在ngModel中的数组中。 -
即使我也想过这样做,但我如何获得类别对象?没有明确的 api 调用。呈现页面时,我将其作为上下文传递。
-
使用你的 Django 模板定义一个 javascript var,然后!
标签: python django typescript angular