1

emberjs が初めてで、jquery のみを使用してプラクティスをコピーしようとしています。私はそれを行うことができないようです。多分私は別の方法で以下にアプローチする必要がありますか?

私は見解を持っています:

{{#each clip}}
    <div class="large-3 columns">
       <div {{action panel_clicked uuid}} class="panel" style="overflow:hidden; height:200px;">
            {{view Ember.TextField valueBinding="notes" type='hidden'}}
            {{view Ember.TextField valueBinding="uuid" type='hidden'}}
            {{{chunk}}}
        </div>
     </div>
 {{/each}}

私がやりたいことは、class='panel'私が取得し、uuidそれを使用して非表示のテキストフィールドを取得するをクリックすることです。

通常、私は隠しフィールドのカスタムIDを持っているだけなid='notes_[uuid]'ので、jqueryでは次のようなことができます$('#notes_' + uuid).val()が、Ember.TextField.

IDを動的に生成する方法はありますか、Ember.TextFieldそれとも別の方法で考えるべきですか?

ありがとう

4

2 に答える 2

1

ビューをクリックすると、そのビューで「クリック」イベントが生成されます。はevent.context、そのビューにバインドされたモデルになります。

App.ActionPanelView = Ember.View.extend({
  click: function(evt) {
    var model = evt.context;
    ....
  }
});

{{#each clip}}
    {{view App.ActionPanelView valueBinding=clip}}
{{/each}}

Ember はすべてのバインディングを維持する必要があります。自分を見つけたら

于 2013-06-20T15:16:33.783 に答える