我正在使用twitter 的 typeahead.js,我想知道是否可以修改hogan.js
为使用除{{}}
.
我现在正在查看缩小的代码,但我不知道要为这么简单的东西更改什么。进行查找和替换会破坏它。
我问这个主要是因为我使用的是 Angular JS,但是 twitter 的 typeahead 需要一个模板引擎,导致 hogan 和 angular 的{{}}
冲突。一个更好的解决方案是简单地修改 Angular JS(我知道它不是模板引擎)并放弃 Hogan 以符合以下标准:
只要遵循以下 API,任何模板引擎都可以使用 typeahead.js:
// 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);