1

次のような方法でボタンのアクションを取得する方法:

<script type="text/x-handlebars">
    {{#view Ember.Button target="Welcome.booksController" action="loadBooks" id="butt_logger"}}
        Load Books
    {{/view}}
</script>

jsファイルで

$(document).ready( function () {
    $('button#butt_logger').click(function(){
        console.log("Button was Clicked");
    });
});

また

Welcome.booksController = Ember.ArrayController.create({
content: [],
loadBooks: function(){
    console.log("Button was Clicked");
            //any script
    }
});

どちらも機能しません(( アドバイスが必要です。ありがとう。

4

1 に答える 1

1

Ember.Buttonのソースコードでわかるように:

Ember.deprecate("Ember.Button is deprecated and will be removed from future releases.
Consider using the {{action}} helper.");

{{action}}ヘルパーを使用すると、テンプレートは次のようになります。

<script type="text/x-handlebars">
  <button {{action loadBooks target="Welcome.booksController" }} id="butt_logger">Load books</button>
</script>
于 2012-08-05T12:26:30.657 に答える