Я пытаюсь передать два текста помощнику, но получаю сообщение об ошибке ниже. Вы можете помочь мне в чем проблема? Я пытался вызвать помощника с помощью 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);