さまざまなことを試した後、私はかなり迷っています。Ember サイトを構築していて、Handlebars テンプレートの 1 つの中に、条件が true の場合にのみリンクを表示したいと考えています。これが私のテンプレートです。
<script type="text/x-handlebars" data-template-name="project">
<div class="project-container">
{{is_external model.url model.title}}
</div>
</script>
さて、私のjsファイルの私のregisterHelper:
Handlebars.registerHelper('is_external', function(url, title, options) {
if (url.indexOf("codepen") < 0) {
return "<p class='view-external-link'>"+
"<a href='{{url}}'' aria-label='View {{title}}'' target='_blank'>Visit Site</a>"+
"</p>";
}
});
ただし、受信し続けるエラーは次 のとおりです。 Uncaught TypeError: Cannot read property 'isHelperFactory' of undefined from my ember.js file.
理想的には、Html をヘルパー関数から除外するために、ヘルパーから true または false を返すことを好みますが、最初にそれを機能させるための助けが必要です。
私のページには、ember、ember_compiler、およびハンドルバーも含まれています。