2012-03-16 24 views

cevap

11

de bakabilirsiniz.

App.MyView = Em.View.extend({ 
    tagName: '' 
}); 

En azından iç içeriği sarmalamayı durdurur.

1

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.

+0

Aslında, MyView'in bu

gibi oluşturulacağını söylüyordum. Temelde #myView içeride dolanmak istemiyorum # ember-1234 –

+0

Başka bir yanıt eklendi ... –

2

, şunları kullanabilirsiniz:

{{#view App.myView id="my-id"}} 
+0

Ama hala oluşturulduğunda bir div içine sarılmış. Sarma divasından kurtulmak istiyorum. –

+0

İ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. –

2

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)