【发布时间】:2017-01-20 17:00:23
【问题描述】:
所以我想用doT 替换Knockout 模板引擎,以增强我的大型单页应用程序的性能。我已经能够让 doT.js 使用淘汰赛作为模板引擎,但我遇到了一个大问题。
我习惯于使用 Knockout 的 event 绑定来避免在我的 ViewModel 中附加事件处理程序。但是 doT.js 似乎没有提供这个选项。我认为主要原因是 doT.js 只是编译了一个 html 字符串。
在我的视图中定义事件并仍然使用 doT.js 的最佳方式是什么?以前做过吗?
我的想法是,我必须在 data- 属性中定义我的事件,一旦 doT.js 完成编译,将该 html 字符串放入分离的 DOM 元素中。然后我将不得不做类似.querySelectorAll 的事情来找到data- 事件属性并将它们附加到父元素。
有人对此有更好的想法吗?
JSFiddle 示例
这是一个 Knockout.js 和 doT.js 协同工作的示例 (pulled from this example):
【问题讨论】:
-
您愿意提供一个 JS fiddle 来显示您当前与 doT 的集成状态吗?
标签: javascript knockout.js template-engine dot.js