我有这条路线配置:
$routeProvider
.when('/store', {
templateUrl: '/static/js/partials/store.html',
controller: 'StoreController'
})
.when('/groups', {
templateUrl: '/static/js/partials/groups.html',
controller: 'GroupsController'
})
.when('/groups/:id', {
templateUrl: '/static/js/partials/group_page.html',
controller: 'GroupPageController'
})
.when('/purchases', {
templateUrl: '/static/js/partials/purchases.html',
controller: 'PurchaseController'
})
.when('/settings', {
templateUrl: '/static/js/partials/settings.html',
controller: 'SettingsController'
})
.otherwise({redirectTo: '/static/js/partials//store'});
这些HTML文件中使用了许多django变量和其他django内容。
但他们没有被解析。例如:
{% trans 'vouchers' %}
显示在'凭证'的视图中
为什么会这样?如何解决这个问题?
答案 0 :(得分:1)
Django模板引擎在服务器端完成
Angularjs routeProvide实现为r client side routing.
因此,您的django变量将不会被解析。 (因为所有更改都是在客户端由angularjs完成的,实际上并不是由django模板引擎解释的)