2012-08-07 40 views
0

我想在Ember.js元素後添加模板但好像追加是唯一的選擇現在。我使用jQuery遍歷一個點擊元素的父項,然後想要添加模板after父項。Ember.js之後,而不是附加/插入要

導航這樣的:$(this).closest("li").after()

但Ember.js的appendTo不工作,因爲我只能添加父李裏面的模板。

我遇到了這個拉請求:https://github.com/emberjs/ember.js/pull/627這將實施insertAfter()方法,但由於這不是在主分支我想知道是否有任何其他方式來做到這一點?

感謝,

+0

我可以得到一個簡單的提琴手,以更好地瞭解你想要完成什麼?皮膚有不同的方法去皮膚,我不想提供不準確的建議。 – SciSpear 2012-08-08 23:02:05

回答

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/

-2

看來你要找的是什麼地方()函數。

http://uxebu.github.com/embedjs/docs/#place

// place(node, refNode, position) 
embed.place("someNode", "anotherNode", "after"); 
+2

你確定你沒有把ember.js和embed.js混淆嗎? – GivP 2012-08-08 01:09:35

相關問題