hogan.js如何debugging一个variables

我非常熟悉javascript console.log()php_dump()函数,它们使我们能够看到variables中的内容,我想知道是否在hogan.js中有这样的函数让我们检查一个variables的内容。

添加一些方法到您的数据,并包括它在你需要检查范围的loctation

var data = { ... // your vars, ... inspect: function () { return function () { console.log(this); } } }; template.render(data); 

在你使用{{inspect}}的任何地方,它会在控制台中logging当前的渲染上下文

我稍微修改了一下,把这个函数添加到传递给Hogan的数据包中,这个数据包在我的代码中是一个叫做render()的函数。 谢谢你这个聪明的把戏。

 function render(template, data, destination) { data.inspect = function() { return function() { console.log("inspect:") console.log(this); }; }; // localized strings data.strings = app.strings; var tmpl = Hogan.compile(template); var content = tmpl.render(data); document.querySelector(destination).innerHTML = content; }