2014-04-18 22 views
9

AngularDart 0.10'a yeni yükseltildim, benim Denetleyicileri Denetleyiciye yeniden adlandırdım ve Controller'un dart-editör tarafından kullanımdan kaldırıldığı şeklinde işaretlendiğini görmek beni çok şaşırttı. Denetleyicinin AngularDart 1.0'da kaybolduğunu gördüm [1] ama neden önceden kullanımdan kaldırıldı? Şu anda başka bir şey kullanmalı mıyım?Denetleyici neden AngularDart 0.10.0'da kullanımdan kaldırıldı?

[1] Gerçekten bu kendimi ama bazı bilgileri değiştirmek anlamış değil http://blog.angulardart.org/2014/04/angulardart-0100-ostemad-teleportation.html

cevap

10

: Sadece bir üst seviye kontrolörü sol ve başka türlü bileşen kullanılmalıdır var gibi görünüyor

https://github.com/angular/angular.dart/issues/919

. Bu, publishAs'u da geçersiz kılar.

Ayrıca bakınız: https://github.com/angular/angular.dart/issues/413

her zaman tuhaf adam gibi hissettim bazı garip anlambilim var ve kararın ardındaki nedenleri
( https://github.com/angular/angular.dart/issues/919 kopyalanan)

ng-kontrolör yaklaşık

Misko Heverys tepkisi dışarı. ng-controller sadece komponentin dışında faydalıdır ve bunların yuvalanmasında sorunlar vardır, bu yüzden genellikle sadece bir tane vardır.

Dünyayı basitleştirir. Sorun, uygulamaların daha karmaşık olmasına rağmen dünya türünde uygulamalar yapmasını sağlamasıdır. Ancak uygulamanın kökünün kendi türüne sahip olmasına ve tüm dünyaların en iyi şekilde yararlanmasına olanak veren ile çözülecektir.

Her şeyin bir bileşen olması gerektiği sorunu, bunları oluşturma maliyetinin yüksek olması durumunda yalnızca sorunu gibi hissedilir. Eğer dekoratör direktifleri ile bileşenlerine sahipseniz, uygulamanızı oluşturmak için ihtiyacınız olan tüm araçlara sahip olmalısınız.

+0

Tamam, ancak bileşenleri hakkında gördüğüm bir sorun, gölge dom kullandıklarından, sayfanın geri kalanı olarak biçimlendirilmiyorlar, değil mi? – Vincent

+2

Bileşensiz bir kök denetleyici vardır ve ayrıca https://github.com/angular/angular.dart/blob/1e5ecbc48351e292d1c167c97ca1150ce77ca479/lib/core/annotation_src.dart#L316 –

+0

aşağıdakilere de bakabilirsiniz: bileşeni kalan sayfa olarak biçimlendirmek isteyip istemediğinizi veya bileşene özgü bir stil kullanmak isteyip istemediğinizi seçebilirsiniz. Genel CSS dosyalarını uygulamak için @NgComponent "applyAuthorStyles" özniteliğini true olarak ayarlayın (ör. @NgComponent (applyAuthorStyles: true, selector = '... "). –