Şu anda, görünüm listemizi {{#view App.myView}}
olarak tanımlarsak, ember/handlebars görüntü öğelerini <div id="ember-1234" class='ember-view'>
içine saracaktır.Ember JS/Handlebars yardım görüntülüyor
Bunu durdurmanın bir yolu var mı?
Şu anda, görünüm listemizi {{#view App.myView}}
olarak tanımlarsak, ember/handlebars görüntü öğelerini <div id="ember-1234" class='ember-view'>
içine saracaktır.Ember JS/Handlebars yardım görüntülüyor
Bunu durdurmanın bir yolu var mı?
de bakabilirsiniz.
App.MyView = Em.View.extend({
tagName: ''
});
En azından iç içeriği sarmalamayı durdurur.
Sana özelleştirilebilir (tagName
özniteliği ... için özelleştirilebilir sayesinde olmanın eleman tipi) değil 'kor-view' sınıfına bahsediyoruz varsayalım.
Aslında, Ember daha sonra bu sınıfı, JS görünümüne olayları göndermek için belgede bir olay dinleyicisini (bir kez!) Kaydetmek için kullanır.
Bu sınıfı kullanmaktan kaçınmanın daha kolay olacağını umuyorum. Tüm ember kontrol edilen elemanını seçmenin başka bir yolunu bulmak zorunda kalacaktı, ama nasıl bir fikrim yok. Eğer görünüm elementin kimliğini özelleştirmek istiyorsanız
source Bkz @ çizgisi 117.
, şunları kullanabilirsiniz:
{{#view App.myView id="my-id"}}
Ama hala oluşturulduğunda bir div içine sarılmış. Sarma divasından kurtulmak istiyorum. –
İstediğiniz şey bir görünüm değil ... Biraz kod örneğinizi detaylandırır mısınız? Amacın ne? Belki de içeriğinizi bir bakış açısıyla dahil edebilirsiniz. –
Ben genellikle sargı olarak görüşlerimi düşünüyorum. Örneğin, ilk verilen html kodu ise:
<div class="item"><p>my stuff></p></div>
Sonra "öğesi" olarak (varsayılan) "div" olarak tagName mülkiyet ve classnames özelliğe sahip bir görünüm oluşturun. Bu doğru gidon şablonla, verecek:
{#view App.myView}
<p>my stuff></p>
{/view}
-> render as
<div id="ember-1234" class="ember-view item">
<p>my stuff></p>
</div>
Sonra bu div üzerinde gerekli kimliği olması gerekiyorsa, kendi bakış sınıfı "elementID" özelliği tanımlayabiliriz (önce oluşturmak()). (@neme)
Eğer doğru anlıyorsanız, jQuery's replaceWith
gibi bir şeye ulaşmak ister misiniz? Çekme İsteğim birleştirildiğinde, bunu Ember.js'de kullanabilirsiniz: https://github.com/emberjs/ember.js/pull/574.
Ayrıca Muhtemelen '' olarak etiketadı ayarlamak istediğiniz Create Ember View from a jQuery object
Aslında, MyView'in bu
Başka bir yanıt eklendi ... –