2016-03-23 24 views
1

Bu benim görüşüme göre diyabet veya htn gibi değerleri almak istiyorum çünkü bunları bir dize formatında saklamak istiyorum.Açısal: Kontrol edildiğinde onay kutusunun değerlerinin alınması

`{diabetes : true}` 

Ama: Ama bunu dooing am yolu şu anda ben

console.log($scope.formData.history) 

ben şöyle bir çıktı elde zaman bir nesne biçiminde benim denetleyicileri Şimdi

font(color ='green', size ='3') 
       strong Past History 
       .checkbox 
        label 
         input(type='checkbox', value='',name = 'diabetes', ng-model = 'formData.history.diabetes') 
         | DIABETES 
       .checkbox 
        label 
         input(type='checkbox', value='',name = 'htn', ng-model = 'formData.history.htn') 
         | HTN 
       .checkbox 
        label 
         input(type='checkbox', value='',name = 'asthma', ng-model = 'formData.history.asthma') 
         | ASTHMA/COPD 

olarak almak Bu veriyi bir String formunda arka ucuma göndermek istiyorum. Sadece "diyabet" veya "htn" nasıl alınacağına dair herhangi bir fikir. Teşekkürler

+0

Yardımı Verilerinizi JSON olarak göndermek istiyorsanız JSON.stringify() kullanın https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify – RamblinRose

cevap

1

Onay kutusu modeline bağlanan değerin türü varsayılan olarak bir boole'tir. Bu nedenle, true veya false değerini değer olarak alırsınız.

Bunu değiştirmek isterseniz, yönergeleri ng-true-value ve/veya ng-false-value kullanın. İşte html, bir örnek:

<input type="checkbox" name="htn" ng-model="formData.history.htn" ng-true-value="'htn'"> 
0
JSON.stringify($scope.formData.history) 

Verilerinizi JSON biçiminde istiyorsanız, bu sorunu çözmeniz gerekir.

1

senaryonuz siz Array olarak veri-ng-modeli beyan etmelidir.

Yanıtınız değerini içerecek kontrol eğer data-ng-true-value niteliğini nasıl kullandığını here

<input type="checkbox" ng-model='formData.history[1]' ng-true-value="'htn'"> 
1
font(color ='green', size ='3') 
       strong Past History 
       .checkbox 
        label 
         input(type='checkbox', value='', data-ng-true-value='diabetes', name = 'diabetes', ng-model = 'formData.history.diabetes') 
         | DIABETES 
       .checkbox 
        label 
         input(type='checkbox', value='', data-ng-true-value='htn', name = 'htn', ng-model = 'formData.history.htn') 
         | HTN 
       .checkbox 
        label 
         input(type='checkbox', value='', data-ng-true-value='asthma', name = 'asthma', ng-model = 'formData.history.asthma') 
         | ASTHMA/COPD 

Kontrol olduğunu. Aynı şekilde, işaretlenmediğinde data-ng-false-value da olabilir. Bu size {diabetes : diabetes}, {htn: htn} vermelidir Ama ng-modelinizi yazma şekliniz birden fazla seçeneğe ihtiyacınız varsa radyo düğmesi gibi davranacaktır, ng-modelinizin senaryoya uyacak şekilde değiştirilmesi gerekiyor. Umarım bu

İlgili konular