2015-02-23 42 views
2

我有這樣的模板標籤在我的html代碼分配Django的變量值到AngularJS

{{ djangoVar}} //Django template tag 
{$ angularVar $} //AngularJS template tag 

如何我可以在HTML分配給{{ djangoVar}}{$ angularVar $}

喜歡的東西:

{% {$ angularVar $} = djangoVar %} 
+0

'{$ angularVar = {{djangoVar}} $}'也許?! – BeS 2015-02-23 15:32:44

回答

1

的angularVar必須用JavaScript代碼來分配。所以,在你的Django模板,你可以這樣做

 
<script> 
var django_variables = {}; 
django_variables.djangoVar = {{ djangoVar }}; 
</script> 

所以你聲明django_variables全局變量。然後,在你的角度控制器,你可以這樣做:

 
function MyController($scope) { 
    $scope.angularVar = django_variables.djangoVar; 
} 

重要的是運行的情況下將被傳遞和{{ djangoVar }}會得到其數值正常的Django HTML模板裏面的第一個片段。

+0

任何其他方法,這種方法似乎很髒。 – Leon 2015-10-17 02:21:35

+0

沒有其他辦法了!你最終會做我想要的東西。 – Serafeim 2015-10-17 10:18:00