我试图通过视图迭代渲染到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不识别它。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
使用{% verbatim %}
Django模板标记,并将AngularJS模板代码放在{% verbatim %}
和{% endverbatim %}
之间。
答案 1 :(得分:0)
您应该像这样定义自己的模板标签
AngularJS模块(app.js)
angular.module('myapp', []).config(function($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
});
页面
<a>[[ variable ]]</a>
答案 2 :(得分:0)