2016-06-02 3 views
-2

Я не могу использовать Angular внутри Django. Вот мой код:Angular Django Hello World

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> 

Оба файла находятся в одной и той же папке. При запуске проекта, терминал показывает:

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

В браузере я вижу только:

Hello [[ name ]]! 

Что не так?

+0

Ваш вопрос с угловой библиотекой, нет Джанго Вот. – Cartucho

ответ

1

У кода есть опечатка, поскольку вы забыли закрыть функцию brace ).

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

Правильный код:

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

Plunker

+0

Да, я забыл, Thx, но все равно не работает. Я вижу только Hello [[name]]! – Slaw

+0

Не должно быть ссылки на файл django в файле angular.html? Можете ли вы создать плункер, чтобы воспроизвести проблему? – Sajal

0

Попробуйте посмотреть на verbatim для скобок изменения в Джанго, а не в угловом