проблема в передаче параметра помощнику в теге скрипта - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь передать два текста помощнику, но получаю сообщение об ошибке ниже. Вы можете помочь мне в чем проблема? Я пытался вызвать помощника с помощью 2 или 3 {, но ни один из них не был успешным и никогда не получался таким же. Я использую экспресс-руль.

Обратите внимание, что я могу успешно вызвать моего первого помощника "{{toLowerCase" TEST "}}"

Невозможно прочитать свойство 'length' из неопределенного

index.hbs содержит:

<p> Welcome to {{title}}</p>

<p>{{toLowerCase "TEST"}}</p>
<p>textbox1</p>
<textarea id="textbox1" cols="40" rows="5"></textarea>
<p>textbox2</p>
<textarea id="textbox2" cols="40" rows="5"></textarea>
<p>textbox3</p>
<textarea id="textbox3" cols="40" rows="5"></textarea>

<input type="button" text="press" onclick="compareIT()" >

<script>
function compareIT(){
  baseText = document.getElementById("textbox1").value;
  newText = document.getElementById("textbox2").value;

  document.getElementById("textbox3").value = {{{compareTxt baseText newText}}};
}
</script>

мой вспомогательный файл:

var diff = require('diff-compare');

var register = function(Handlebars) {
    var helpers = {
      // put all of your helpers inside this object
      toLowerCase : function(value){
        return (value && typeof value === 'string') ? value.toLowerCase() : '';
      },
      compareTxt : function(baseText,  newText){
        return diff.build({baseText: baseText, newText: newText});
      }
    };


    if (Handlebars && typeof Handlebars.registerHelper === "function") {
      // register helpers
      for (var prop in helpers) {
          Handlebars.registerHelper(prop, helpers[prop]);
      }
    } else {
        // just return helpers object if we can't register helpers here
        return helpers;
    }

  };

  module.exports.register = register;
  module.exports.helpers = register(null);    
...