2017-03-17 1 views
0

현재 bootswatch를 사용하여 웹 응용 프로그램에서 여러 테마를 구현하고 있습니다. 사용자는 선택 목록에서 선택하여 웹 응용 프로그램에서보고 싶은 CSS 테마를 선택할 수 있습니다.내 index.html 파일에서 서비스를 호출 할 수 없습니다. 장고 오류

나는 이것을 처리하기 위해 kjTheme 서비스를 작성했다. 내 서비스를 참조하려면

<link rel="stylesheet" type="text/css" href="" data-ng-href={{ $kjTheme }}"/> 

: 사용자가 프런트 엔드에서 (예를 들어, "사이보그") 새로운 테마를 선택할 때 이상적으로, 내 인덱스 파일의 코드 라인을 사용합니다. 그러면 내 서비스가 해당 CSS 파일 경로 (즉, '/libs/bootswatch/cyborg/bootstrap.min.css')를 참조합니다.

그러나 템플릿 구문 오류가 발생합니다. 예외 값 : 나머지 구문 분석 할 수 없습니다 : 내가 잘못을 뭘하는지 내 장고 \ 템플릿 \의 base.py에 '$ kjTheme' 그리고 예외 위치 포인트에 같은

어떤 아이디어를 '$ kjTheme을', 또는 내가 올바른 길로 나를 끌기 위해 확인할 수있는 것은 무엇인가?

감사합니다.

+1

'$'를 건너 뛰어도됩니다. 유효한 파이썬 심볼이 아닙니다. 그냥'{{kjTheme}} '을 사용하십시오. –

+0

Ashish, 나는 그것을 시도했다. 그것은 나에게 어떤 오류 (굉장한)도주지 않았다. 그러나 나는 서비스를 부르는 것 같지 않았다. 디버깅을 계속 시도 할 것입니다. 그러나 도움을 주셔서 감사합니다, 적어도 나는 파이썬으로 '$'를 피하는 것을 알고 있습니다! – KateJean

답변

0

를 렌더링하지 않도록 당신이 장고 템플릿 수준에서 두 배 괄호를 탈출해야합니다 이중 중괄호 구문 {{ variable }}를 사용 각도 태그를 구문 분석하려고합니다. 그렇게하려면 {% verbatim %}을 사용하십시오.

+0

정확하게이 문제였습니다. 나는 그것을 믿을 수 없다 - 아주 단순한 무엇인가! 모든 도움을 주신 모든 분들께 감사드립니다. – KateJean

1

장고와 AngularJS와 모두 장고 당신은 장고를하지 말할 필요가 태그를

data-ng-href="{% templatetag openvariable %} $kjTheme {% templatetag closevariable %}" 
관련 문제