[[* *]] formunun yanı sıra [] biçiminde bir form kullanıyorum. Bir alanda geçerli veriyi her yazdığımda, girişin yanında "(başarı)" yazısı görünür. Bunu nasıl kapatabilirim? Bunu örneklerin hiçbirinde görmüyorum ve ne yaptığımı farklı bir şekilde anlayamıyorum.Açısal Şema Formu - nasıl (başarı) metinden kurtulmak için
cevap
Bu yapılandırılabilir, Başarılı mesajını devre dışı global edebilirsiniz:
https://github.com/json-schema-form/angular-schema-form/blob/development/docs/index.md
bozulmamış Nesne {hataları, başarı}: Kümeler form alanı $ olduğunda hataları ve başarı görünür olmalıdır devletler eğer bozulmamış. Başarıyı belirlesin
Standart {: gerçek başarı gerçek hatalar}: false
o form alanının seçenek olarak lokal başarı mesajı devre dışı bırakmak da mümkündür:
-> disableSuccessState: true
standart seçenekleri:
{
key: "address.street", // The dot notatin to the attribute on the model
type: "text", // Type of field
title: "Street", // Title of field, taken from schema if available
notitle: false, // Set to true to hide title
description: "Street name", // A description, taken from schema if available, can be HTML
validationMessage: "Oh noes, please write a proper address", // A custom validation error message
onChange: "valueChanged(form.key,modelValue)", // onChange event handler, expression or function
feedback: false, // Inline feedback icons
disableSuccessState: false, // Set true to NOT apply 'has-success' class to a field that was validated successfully
disableErrorState: false, // Set true to NOT apply 'has-error' class to a field that failed validation
placeholder: "Input...", // placeholder on inputs and textarea
ngModelOptions: { ... }, // Passed along to ng-model-options
readonly: true, // Same effect as readOnly in schema. Put on a fieldset or array
// and their items will inherit it.
htmlClass: "street foobar", // CSS Class(es) to be added to the container div
fieldHtmlClass: "street" // CSS Class(es) to be added to field input (or similar)
labelHtmlClass: "street" // CSS Class(es) to be added to the label of the field (or similar)
copyValueTo: ["address.street"], // Copy values to these schema keys.
condition: "person.age < 18" // Show or hide field depending on an angular expression
destroyStrategy: "remove" // One of "null", "empty" , "remove", or 'retain'. Changes model on $destroy event. default is "remove".
}
ben yardımcı olur.
Geldiğim tek çözüm, aşağıdaki stilin sayfaya eklendiğinden emin olmaktır. Açısal Şema Formu örneğinde böyle çalışmaktadır. Aşağıdaki fişe bir göz atabilirsiniz - http://plnkr.co/edit/X90gRqnRMNbjWouLJJSu. Eğer metin kutularına yazdığınızda
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
}
Değişim bu sınıfın adı ve göreceksiniz "(başarılı)" geri gelir. Bunun çok zor olduğunu düşünüyorum, ama bulduğum tek çözüm bu. Senaryomda küresel bir çözüme ihtiyacım var. Şemalar kullanıcı tarafından oluşturulduğundan her bir anahtar için form seçenekleri oluşturamıyorum.
Birisi sağlayabilirse daha temiz bir çözüm görmeyi çok isterim. Lütfen bir fikir göndermeyin, Plunker'da deneyin ve fikrinizin işe yaradığını kanıtlayın. Çok fazla fikir denedim ve yukarıdaki tarz işe yarayan tek şey.
- 1. açısal şema formu, boş seçenekle seçim kutusu oluştur: value = "?"
- 2. AJAX başarı serialize formu sonrası değeri
- 3. PHP Açısal JS iletişim formu,
- 4. Form içinde açısal gönderme formu?
- 5. açısal-şema-form: alanları oluşturmak için özel html ekleyin
- 6. Hadoop'un metinden CustomWritable ayrıştırmak nasıl
- 7. "Başarı" mesajı nasıl gönderilir?
- 8. Metinden grafik oluşturmak için Ruby kütüphanesi mi?
- 9. Bileşen ve özel doğrulama ile Açısal 1 Formu nasıl uygulanır
- 10. S: ng içeriğiyle Açısal 2 şablon formu nasıl kullanılır?
- 11. Tridion'daki şema nesnesinden şema adı nasıl alınır?
- 12. TSLint eksik-boşluktan kurtulmak
- 13. Boşluktan kurtulmak için yardıma ihtiyacınız var CSS
- 14. clojure'da "kaldırma" eksikliğinden kurtulmak
- 15. Ekstra ağaç ağacındaki simgelerden kurtulmak için
- 16. OutOfMemoryError'dan kurtulmak için ImageView'leri Geri Dönüştürme
- 17. Sözcük olmayan karakterleri bir metinden nasıl çıkarabilirim?
- 18. Açısal veri Ben ajax arama kullanarak veri alıyorum açısal js çalışırken $ http.post başarı yöntemi
- 19. Şema,
- 20. Metinden tüm metni nasıl alabilirim QT'yi düzenle
- 21. "AsIs" sınıf özniteliğinden kurtulmak
- 22. Android tam ekran modunda üst solma kenarı kurtulmak için nasıl?
- 23. Metinden 'Yol' oluşturulamıyor '(RadButtonOnImage: RadButtonImage.Image)'
- 24. django testsuite'de boş models.py'den kurtulmak
- 25. Seçme, onay kutusu ve radyo düğmesi ile açısal JS formu
- 26. Metinden İsimler ve Fiiller Çıkarma
- 27. if/else'den kurtulmak if/else
- 28. subversion: sürümünüzü ".svn" dizininden kurtulmak
- 29. Mobil için Javascript gamification/başarı kütüphanesi
- 30. Ajax başarı olayı çalışmıyor
Aşağıdakiler çalışmıyor -
. Bunu eski bir WebForms sayfasında bekletmek zorundayım, bu yüzden bir form etiketi kullanamıyorum. Ayrıca formOptions = [{disableSuccessState: true}]; ve bu işe yaramadı. Tüm anahtarlar için bunu devre dışı bırakmak için form seçeneklerini yapılandırmanın herhangi bir yolu var mı? Kullanıcı tarafından oluşturulan bir şemadan bilinmeyen sayıda anahtarım var. –, lütfen sf-options = "{formDefaults: {ngModelOptions: {updateOn: 'blur'}}}" seçeneğini deneyebilirsiniz. - Form yapılandırmasında da form.disableSuccessState = false seçeneğiniz var. – thegio
hala çalışmıyor. İşte sorunu gösteren bir plunker. Bu temelde ASF sitesinden bir örnek - https://plnkr.co/edit/X90gRqnRMNbjWouLJJSu. Kolayca devre dışı bırakamıyorum nedeni şudur: şema kullanıcı tarafından oluşturulur ve formumun herhangi bir kullanıcının şemasını ele geçirebilmesi gerekir. Yapabilirdim, ama çok daha fazla iş olurdu. –