2014-09-07 24 views

Odpowiedz

26

Podwójne Curlies można uciec z

{% raw %} 

eg: {% raw %}{{ foobar }}{% endraw %} 

Sił zawartości nie być auto-uciekł. Wszystkie instrukcje swig zostaną zignorowane, a zawartość zostanie wyrenderowana dokładnie tak, jak została podana. See Swig manual/tags/raw.

+0

Fajnie, dzięki! :) –

14

Dlaczego nie zastępując {{}} z [[]] w szablonach konfigurując angularjs przyjąć [[]] jako nowego {{}}. Spróbuj tego w Kątowymi-app-config (próbował z angularjs-1.2.4):

config(['$interpolateProvider', 
    function($interpolateProvider) { 
     // Swig uses {{}} for variables which makes it clash with the use of {{}} in AngularJS. 
     // Replaced use of {{}} with [[]] in AngularJS to make it work with Swig. 
     $interpolateProvider.startSymbol('[['); 
     $interpolateProvider.endSymbol(']]'); 
    } 
]) 
+5

Potrzebuję tylko uciec z pojedynczego wystąpienia w układzie indeksu obsługiwanym przez Express, pozostałe strony są obsługiwane przez Angular, więc rekonfiguracja Angulara właśnie w tym przypadku nie miałaby sensu w moim przypadku. Może być dobrym rozwiązaniem dla innych. –

8

Zamiast wymieniać interpolacji znak kanciasty. Zmień domyślne ustawienia swig. Następujący kod zrobi to.

var swig = require('swig'); 
swig.setDefaults({ 
    varControls: ['[[', ']]'] 
}); 
+0

[http://paularmstrong.github.io/swig/docs/api/](http://paularmstrong.github.io/swig/docs/api/) –

Powiązane problemy