3

テンプレートには次のものがあります

<script type="text/x-handlebars">
    {{view ChatApp.SomeAnchor}}
</script> 

私はこれを私のemberコードでカスタムビューとして定義しています

ChatApp.SomeAnchor = Ember.View.extend({
  tagName: 'a',
  attributeBindings: ['href'],
  href: '#'                                                                                                                                                                       
});

生成されたhtmlは次のようになります

<a id="ember211" class="ember-view" href="#"></a>

私の質問は、カスタムの onclick と値を提供するために ember オブジェクトを変更して、次のようにするにはどうすればよいですか?

<a id="ember211" onclick="something(); return false;" class="ember-view" href="#">Click This</a>
4

1 に答える 1

1

HTML にインライン JavaScript が必要な理由を説明できますか?

ビューのクリック動作をオーバーライドするだけの場合は、クリック ハンドラーを追加するだけです。

ChatApp.SomeAnchor = Ember.View.extend({
  tagName: 'a',
  attributeBindings: ['href'],
  href: '#',
  click:function(){
    //do your thing here.
    return false;
  }                                                                                                                                                                      
});
于 2012-07-31T18:53:06.717 に答える