2016-06-02 13 views
-2

Ich kann Angular innerhalb Django nicht verwenden. Hier ist mein Code:Eckige Django Hallo Welt

angularapp.js

var APP = angular.module('APP', []); 

    APP.config(function($interpolateProvider) { 
     $interpolateProvider.startSymbol('[['); 
     $interpolateProvider.endSymbol(']]')}; 

    APP.ApplicationCtrl = function ($scope) { 

    $scope.name = 'World'; 

    }; 

angular.html

<!DOCTYPE html> 
<html> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script> 
<script src="angularapp.js" type="text/javascript"></script> 
<body> 

<div ng-app="APP" ng-controller="APP.ApplicationCtrl"> 
    <h1>Hello [[ name ]]!</h1> 
</div> 

</body> 
</html> 

Beide Dateien im selben Ordner befinden. Wenn das Projekt gestartet wird, zeigt das Terminal:

[02/Jun/2016 17:30:35] "GET /django-sb-admin/angularapp.js HTTP/1.1" 200 297" 

im Browser sehe ich nur:

Hello [[ name ]]! 

Was ist falsch?

+0

Ihr Problem mit kantiger Bibliothek ist, gibt es keine Django Hier. – Cartucho

Antwort

1

Der Code weist einen Tippfehler auf, da Sie vergessen haben, die Funktion brace ) zu schließen.

APP.config(function($interpolateProvider) { 
     $interpolateProvider.startSymbol('[['); 
     $interpolateProvider.endSymbol(']]') 
}; 

Korrekter Code:

APP.config(function($interpolateProvider) { 
     $interpolateProvider.startSymbol('[['); 
     $interpolateProvider.endSymbol(']]');   
}); 

Plunker

+0

Ja, ich habe vergessen, Thx aber immer noch nicht funktioniert. Ich sehe nur Hallo [[Name]]! – Slaw

+0

Sollte es in Ihrer Datei angular.html nicht einen Verweis auf die Django-Datei geben? Können Sie einen Plunder erstellen, um das Problem zu replizieren? – Sajal

0

Versuchen bei verbatim für Änderung Klammern in django zu sehen, nicht in Winkel