Javascript handlebar.js if/else助手函数
我试图让我的函数返回真或假,但我似乎无法让它工作。这就是我所拥有的 Javascript:Javascript handlebar.js if/else助手函数,javascript,html,function,handlebars.js,helper,Javascript,Html,Function,Handlebars.js,Helper,我试图让我的函数返回真或假,但我似乎无法让它工作。这就是我所拥有的 Javascript: Handlebars.registerHelper("longDesc", function() { var longDesc = localDataStore.get("fb_userinfo").mentions_longdesc; if ((longDesc) === true) return true; else return false; }); HTML: HTML: {{D
Handlebars.registerHelper("longDesc", function() {
var longDesc = localDataStore.get("fb_userinfo").mentions_longdesc;
if ((longDesc) === true)
return true;
else
return false;
});
HTML:
HTML:
{{Desc postDescLong postDesc}
这个问题已经解决了,我没有足够的声誉来自己解决它。您将助手注册为“longDesc”并使用助手“iflongDesc”是一个打字错误吗?它应该是一个if语句,如果返回true,我希望它发布长描述,如果函数返回false,则发布短描述。解决了我自己的问题,谢谢!可以使用把手子表达式将多个辅助对象一起使用。
{{#if longDesc}}
<a class="desc">{{postDescLong}}</a>
{{else}}
<a class="desc">{{postDesc}}</a>
{{/if longDesc}}
Handlebars.registerHelper("Desc", function(longDesc, shortDesc) {
if ((localDataStore.get("fb_userinfo").mentions_longdesc) === true)
return longDesc;
else
return shortDesc;
});
<a class="desc">{{Desc postDescLong postDesc}}</a>