ng-kontrolü ve angular2 ile radyo düğmelerini iki yönlü bağlama

oy
4

Şu anda Angular2 ait FormBuilder ve ControlBindings (ng-kontrol) (Alpha 27) çalışıyorum. Ben ng-kontrolü ile bazı RadioButtons bağlamak çalışıyorum, ama o iş için alınamıyor.

Benim Kontrolör benim Formu için Kod aşağıdakileri içerir:

this.colours = [{text:red}, {text:green}, {text:blue}];
this.myForm = builder.group({
    someText: [],
    someColour: [blue]
});

Bence üzerinde i aşağıdaki çalıştı:

<p *ng-for=var colour of colours>
    <input id=`colour`.`text` name=someColour type=radio
    ng-control=someColour
    [checked]=myForm.controls.someColour.value == colour.text>
            <label for=`colour`.`text`>`colour`.`text`</label>
</p>

Sorun şu ki ng kontrol önceden tanımlanmış değerini ayarlar, gibi görünüyor someColorbenim radyo-düğmelerinin her biri üzerinde. Diğer RadioButtons birine tıklandığında, çalışır, ancak bağlı değer değişmez. Predefinied değerden daha başka değeri göstermek asla benim ng-kontrol değerine bağlı bir etiket, mavi diye.

Herkes ng-kontrolü kullanarak, bunun için bir çözüm vardır umarım.

PS: Ben benim Kontrol Cihazının bir özelliğe RadioButton bağlamak ve ClickBinding tarafından değeri değiştirin biliyorum, ama bu ben arıyorum çözüm değil.

Oluştur 25/06/2015 saat 06:37
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Saat uçtu gibi, Angular2 artık RadioControlValueAccessor vardır, bu nedenle bu şimdi çalışıyor. Hatta bir açısal-materyal 2 bileşen bunun için var.

Cevap 07/04/2016 saat 11:56
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more