0

私は残り火で始めます、私の質問は簡単です、私はhtmlにハンドルバーを追加したいのですが、単純ですが、追加(すべての実験で)は$(function(){...})でラップした場合にのみ機能します。私はそれを使いたくありません(可能であれば....)。代替案、解決策、提案はありますか?

<!--handlebar-->
<script type="text/x-handlebars" data-template-name="text">
  <h1>Send the message:</h1>              
  <input {{action "clicked" on="click"}} {{bindAttr name="name_attribute"}}  value='click me!!' type="button"/>
</script>​

<script>
  //namespace
  App = Ember.Application.create();

  //define view 
  App.myview = Ember.View.extend({
    templateName: 'text',
    name_attribute:'name_buttooooon',               
    message: '',
    clicked: function(event) {
      jQuery('#templateHere').html((this.get('name_attribute')));
    }                               
  });

  //create view
  App.myview=App.myview.create();

  //insert view in body
  $(function() {
    App.myview.append('#templateHere');  //Why I need to wrap this line in $(function(){..})???
  });

</script>

<div id="templateHere"></div>

</body>
4

1 に答える 1

2

Ember.Application.readyアプリがロードされたら操作を実行するために使用します。

App = Ember.Application.create(
  ready: function() {
    this.myview.append('#templateHere');
  }
);
于 2012-10-07T06:13:08.037 に答える