2015-05-11 2 views
2

Я пытаюсь использовать Django-AngulardjangoRMIProvider, чтобы дать мое угловое приложение, которое находится поверх django доступа к некоторым методам django.Теги шаблона djng_rmi Django-Angular не расширяются

Сниппет Я скопировал в (и настроить имя my_app), и добавил console.log на это:

{­% load djangular_tags %­} 
… 
<script type="text/javascript"> 
console.log("djangoRMIProvider: "+djangoRMIProvider); 
my_app.config(function(djangoRMIProvider) { 
    djangoRMIProvider 
     .configure(
      {­% djng_current_rmi %­} <!--errors here --> 
     ); 
}); 
</script> 

Оказывается, что ни {­% djng_current_rmi %­}, ни {­% djng_all_rmi %­} расшириться к тому, что они должны.

Я зашел так далеко, как копирование Django-Угловая файл djangular_tags.py под:

my_app 
    ↳ templatetags 
     ↳ djangular_tags.py 

И я уверен, что оба my_app и django_angular (я должен переименовать Django-приложение Угловая djangular к django_angular как есть другой пакет, Djangular, с именем приложения djangular - попробуйте сказать, что десять раз быстрее) находятся в «INSTALLED_APPS».

Я даже использовал this dirty hack, чтобы заставить теги встроены, но либо я сделал это неправильно, либо не работает (я получаю ошибки, говоря, что это выглядит в django.templatetags.my_app.templatetags.djangular_tags, что неверно, или других эррос, если я помещаю в этот вызов функции ничего, кроме my_app.templatetags.djangular_tags)

+0

Мне пришлось «развенчать» вопрос, так как мои фильтры работы блокируют сообщения с «скриптом» в теле. – Pureferret

+0

Выполняет ли этот скрипт вообще? возможно, добавьте console.log («start»); в начале, если unsure – Pixou

+0

@pixou это в нижней части моего index.html, я могу попробовать смешать его вокруг, но он должен, вероятно, пойти под импорт сценария django_angular – Pureferret

ответ

3

{} для объявления функции confuse django, когда он ищет теги для инъекций. Перемещая его за пределы объявления функции, он должен работать нормально.

{% load djangular_tags %} 
… 
<script type="text/javascript"> 
    var tags = {% djng_current_rmi %} 
    my_app.config(function(djangoRMIProvider) { 
     djangoRMIProvider 
      .configure(
       tags 
      ); 
    }); 
</script> 
Смежные вопросы