Cześć, pracuję z twitter's typeahead.js i zastanawiałem się, czy można zmodyfikować hogan.js
, aby użyć czegoś innego niż {{}}
?Twitter typeahead.js: Można użyć Angular JS jako silnika szablonów? Jeśli nie, to jak zastąpić "{{}}" dla Hogan/Mustache js?
Teraz patrzę na minified code i nie mam pojęcia, co zmienić w przypadku czegoś tak prostego. Znalezienie i zastąpienie go zrywa.
Pytam o to głównie dlatego, że używam Angular JS, ale typ Twittera wymaga silnika szablonowego, powodując konflikt hogana i kątowego {{}}
. Jeszcze lepszym rozwiązaniem byłoby po prostu zmodyfikowanie Angular JS (wiem, że to nie jest szablonowy silnik) i porzucenie Hogana, aby pasował do następujących kryteriów:
Dowolny silnik szablonów będzie działał z typeahead.js, o ile będzie zgodny z następującym API :
// engine has a compile function that returns a compiled template
var compiledTemplate = ENGINE.compile(template);
// compiled template has a render function that returns the rendered template
// render function expects the context to be first argument passed to it
var html = compiledTemplate.render(context);
Jeśli chcesz zmienić kręcone Klamry kątowe, tylko można po prostu wykonaj to: http://docs.angularjs.org/api /ng.$interpolate, bez modyfikacji kodu;) – DotDotDot
@meiryo, w jaki sposób udało ci się użyć Typeahead.js w kanciastej aplikacji? ponieważ próbuję to włączyć, ale nie wiem jak postępować (już go użyłem, ale w jQuery). Z góry dzięki za pomoc :) – Anas
@ user1651994 Zmieniłem ograniczniki Hogan.js na '<% %>'. Wszystko, co zrobiłem, to znajdowanie i zamiana na '" {{"i" "}}" '. Koniec konfliktów z kanciastymi! Daj mi znać, jeśli możesz użyć kątowego jako szablonu silnika ... nie bardzo lubisz Hogana tylko dla prostego pudełka z kluczami. – meiryo