Chciałem tylko trochę innego podejścia. Próbowałem kilka innych innych sposobów i oto kilka rzeczy, które mi się nie podoba o nich:
- Zmiana kątowej Wartość domyślna
{{obj.property}}
wsporniki do czegoś innego jest to zły pomysł. Głównie dlatego, że po rozpoczęciu korzystania z komponentów innych firm, które nie są świadome niestandardowej konfiguracji kątowej, wiązania w tych składnikach trzeciej części przestaną działać. Warto również wspomnieć, że zespół AngularJS wydaje się nie chcieć iść na drogę zezwalania na wielokrotne notowania wiązania, sprawdzanie this issue
- Bardzo lubię szablony wąsów i nie chcę przełączać całego projektu na coś innego z powodu tego małego problemu .
- Dość kilka osób zaleca, aby nie mieszać renderowania po stronie klienta i serwera. Nie w pełni się zgadzam, wierzę, że jeśli budujesz wielostronicową stronę internetową, która ma kilka stron z kanciastą, a także kilka innych, które są statyczne (coś podobnego do nas lub stron z warunkami), to doskonale jest używać szablonów po stronie serwera, aby tworzyć utrzymanie tych stron jest łatwiejsze.Ale to powiedziawszy, dla części, które są Angular, nie powinieneś mieszać renderowania po stronie serwera.
Ok nie moja odpowiedź: Jeśli używasz NodeJS i ekspresowe powinny być następujące:
Wymień Wiązania {{}}
w kątowym części z czymś {[{}]}
(lub coś zupełnie unikalnego)
teraz w was trasie dodać oddzwanianie do renderowania metoda:
app.get('/', function(req, res){
res.render('home', {
title: 'Awesome Website',
description: 'Uber Awesome Website'
}, function(err, html){
var htmlWithReplacedLeftBracket = html.replace(/{\[{/g, '{{');
var finalHtml = htmlWithReplacedLeftBracket.replace(/}\]}/g, '}}');
res.send(finalHtml);
});
});
To powinno pozwolić na użycie Wąsy togethe r z AngularJS. Jednym z ulepszeń, które możesz zrobić, jest wyodrębnienie tej metody do osobnego modułu, aby ponownie wykorzystać wszystkie trasy.
Czy istnieje dobry powód to robisz? Wydaje się nieco skomplikowane! Może możesz to osiągnąć w inny sposób? –
Tworzę generator kompilacji/rusztowania CLI dla struktury javascript, więc chciałbym aby szablony były częścią tego ... –
Czy spojrzałeś na [grunt init] (https://github.com/gruntjs/grunt-init) system szablonów, który pomaga w tworzeniu szablonów takich jak ten? . [Yeoman] (http://yeoman.io) również robi coś podobnego. Mam nadzieję, że trochę wysiłku z budowania takiego generatora zajmie. Jeśli chodzi o kierownicę, to nie wygląda na to, że istnieje sposób na zmianę ograniczników, ale istnieje opcja ucieczki wbudowana zgodnie z tym problemem https://github.com/wycats/handlebars.js/issues/146. Wiele innych systemów (wąsy, podkreślenia itp.) Umożliwia zmianę delimetrów. –