2016-04-06 117 views
0

我正面臨一個奇怪的問題,它已經殺死了我的時間,但無法完全調試失敗。angularjs模板變量不能在服務器上工作

Angularjs模板變量未在我的服務器上顯示其值。不知道我失蹤的地方(我認爲我不是)。

完全相同的一段代碼在plunkr或其他任何地方工作得很好。

我的項目是一個django項目,我試過重新啓動nginx和uwsgi但沒有suuccess。任何人都可以在這裏幫我。

請讓我知道你是否需要任何其他信息。

這是我的plunkr,它非常好。 https://plnkr.co/edit/bSmRh90sIODc0zksx7Ow?p=preview

 <body ng-app="scopeExample"> 
    <div ng-controller="MyController"> 
    {{username}} 
    </div> 

編輯

一個更這裏一點補充的是源選項卡下,我沒有看到的模板變量。顯示所有其他字段,但模板變量{{username}}未顯示。

+0

在控制檯有任何錯誤嗎? –

+0

否..控制檯未顯示任何錯誤。 – undefined

回答

1

我在團隊的幫助下找到了解決方案。這個問題的原因是Django,angular使用相同的模板變量語法。所以當DJango發送頁面時,它會用{{}}大括號搜索所有變量,並用django視圖變量替換它。

在我們的例子中,django不理解在angular中定義的變量並將其替換爲空白。

因此,這裏要解決這個問題。要在模板中使用角度變量,我們需要起訴逐字模塊。 Django不會取代這個塊下的任何東西。

語法是:

在逐字塊中的所有變量如將角度變量進行處理。