angular $ routeProvider不解析django变量

时间:2014-12-15 13:33:14

标签: python django angularjs

我有这条路线配置:

    $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' %}

显示在'凭证'的视图中

为什么会这样?如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Django模板引擎在服务器端完成

Angularjs routeProvide实现为r client side routing.

因此,您的django变量将不会被解析。 (因为所有更改都是在客户端由angularjs完成的,实际上并不是由django模板引擎解释的)