0

Ember.js の要素の後にテンプレートを追加しようとしていますが、現時点では追加が唯一のオプションのようです。私は jQuery を使用して、クリックされた要素の親までトラバースし、テンプレートafterを親に追加したいと考えています。

次のようにナビゲートします。$(this).closest("li").after()

しかし、Ember.js の appendTo は機能しません。なぜなら、親の li 内にしかテンプレートを追加できないからです。

このプルリクエストに出くわしました:メソッドを実装するhttps://github.com/emberjs/ember.js/pull/627insertAfter()ですが、これはメインブランチにないため、これを行う他の方法があるかどうか疑問に思っていましたか?

ありがとう、

G

4

2 に答える 2

0

解決策を見つけました。それが最善のアプローチかどうかはわかりませんが、うまくいきます。私は基本的に任意の場所にテンプレートを追加し (この場合はクリックされたリンクの直後)、要素が挿入された後、$() を使用して jQuery を使用して移動します。

$(".commentReplyLink").live("click", function(){

    var new_reply_template = Ember.View.create({
      templateName: 'new_reply_template',
      didInsertElement: function() {
        this.$().closest("li").after(this.$());
      }
    });

    new_reply_template.appendTo($(this).after());

});

これが実際の例です: http://jsfiddle.net/givp/tnQJf/28/

于 2012-08-09T17:24:17.863 に答える