2016-04-06 8 views
0

Ich bin mit einem seltsamen Problem konfrontiert, die meine Stunden getötet hat, aber nicht in der Lage, den Fehler genau zu debuggen.angularjs Vorlage Variable funktioniert nicht auf einem Server

Angularjs Vorlagenvariable zeigt ihren Wert nicht von meinem Server auf der Benutzeroberfläche an. Nicht sicher, wo ich vermisse (was ich nicht glaube).

Genau das gleiche Stück Code funktioniert perfekt auf Plunkr oder anderswo.

Mein Projekt ein Django-Projekt, und ich habe versucht, nginx und uwsgi neu zu starten, aber kein Erfolg. Kann mir bitte jemand hier helfen.

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Hier ist meine Plunkr, die völlig in Ordnung ist. https://plnkr.co/edit/bSmRh90sIODc0zksx7Ow?p=preview

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

EDIT

Ein hier mehr Punkt unter Registerkarte Quelle hinzuzufügen ist, ich das Template-Variable nicht sehen. Alle anderen Felder werden angezeigt, aber die Vorlagenvariable {{username}} wird nicht angezeigt.

+0

irgendein Fehler dort in der Konsole? –

+0

No.console zeigt keinen Fehler an. – undefined

Antwort

1

Ich fand die Lösung mit Hilfe von meinem Teamkollegen. Der Grund für dieses Problem ist Django und angular verwendet dieselbe Syntax für die Template-Variable. Wenn DJango die Seite sendet, sucht es nach allen Variablen mit {{}} geschweiften Klammern und ersetzt sie durch die Variable django view.

In unserem Fall versteht django die im Winkel definierte Variable nicht und ersetzt sie durch Leerzeichen.

SO sind hier zu Lösungen dafür. Um die Winkelvariable in der Vorlage zu verwenden, müssen wir einen Wortblock verwenden. Django wird nichts unter diesem Block ersetzen.

Syntax ist:

Alle Variablen in wörtlich Block wird als Winkel Variable behandelt werden.

Verwandte Themen