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 に答える