1

Handlebars ヘルパーを使用してビューをレンダリングしようとしています。アプリの実行時にエラーが発生し続けます。

Uncaught TypeError: Cannot call method 'apply' of undefined 

ハンドルバー:

 <script type='text/x-handlebars'>
    {{outlet}}
  </script>

  <script type='text/x-handlebars' id="index">
    INDEX
    {{my-component-helper}}
  </script>

  <script type='text/x-handlebars' id="myComponentHelper">
  I'm here
  </script>

JS:

App = Ember.Application.create();

Ember.Handlebars.helper('my-component-helper', App.MyComponentHelperView);

App.MyComponentHelperView = Ember.View.extend({
  templateName:'myComponentHelper' 
});

この問題を示す JSbin は次のとおりです: http://jsbin.com/edUm/1/edit

4

1 に答える 1

1

あなたの問題は注文です。App.MyComponentHelperViewコードが解釈されるとき、あなたのバージョンでは未定義です。代わりにこれを試してください:

App = Ember.Application.create();

App.MyComponentHelperView = Ember.View.extend({
  templateName:'myComponentHelper' 
});

Ember.Handlebars.helper('my-component-helper', App.MyComponentHelperView);
于 2013-08-27T14:40:37.367 に答える