2

我非常熟悉 javascript console.log()php_dump()函数,这些函数允许我们查看变量中的内容,我想知道 hogan.js 中是否有这样的函数可以让我们检查变量的内容。

4

2 回答 2

1

向您的数据添加一些方法并将其包含在您需要检查范围的位置

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

template.render(data);

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

于 2013-12-18T20:00:54.520 回答
0

我稍微修改了它,将函数添加到传递给 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;
}
于 2016-03-24T12:06:46.980 回答