0

さまざまなことを試した後、私はかなり迷っています。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、およびハンドルバーも含まれています。

4

2 に答える 2