bağlanma foreach vs bağlama?comment foreach knockoutjs benim HTML Bunları nakavt foreach bağlamaları tanımlayabilirsiniz yılında
comment foreach knockoutjs benim HTML Bunları nakavt foreach bağlamaları tanımlayabilirsiniz yılında
cevap
Kullanım bir ebeveyn-çocuk ilişkisinin bir ul ve li gibi bağlayıcı bölümünde mevcut olduğunda yerli bağlanma üzerinde yorum etiketleri hakkında
Mod ayrıntıları dayandığı.
Bağlama bölümünüz ebeveyn-çocuk ilişkisi olmadığında, kapsayıcı ciltleme için yorum sözdizimini kullanın.
Örneğinizde, bir üst-alt yapıya bağlanmaya çalışmadığınız için ilk kod bloğunu kullanın. Tek yapmanız gereken, müşteri verilerinizi bir div'a bağlamaktır, müşteriler aracılığıyla bir ebeveyn div ve foreach
oluşturmak zorunda kalmamalı ve ebeveyn divunun içinde başka bir div eklemelisiniz. Yapmak istediğinden daha fazlası var. Bir sıralı liste varsa Ancak
<!-- ko foreach: customer -->
<section>
<p data-bind="text: customer.name"></p>
<p data-bind="text: customer.orderDate"></p>
</section>
<!-- /ko -->
, bağlayıcı kapsız ait
İyi kullanım bunu sadece mantıklı çünkü bağlama yerli kullanmalıdır.
Yerli
<ol data-bind="foreach: customer">
<li data-bind="text: customer.name"></li>
</ol>
kapsız
<ol>
<!-- ko foreach: customer -->
<li data-bind="text: customer.name"></li>
<!-- /ko -->
</ol>
ikinci örnek sadece saçma görünüyor. Karmaşık olmaması gereken bir şey için daha fazla karmaşıklık katıyorsun.
Bu konteynersiz bağlamanın durumlara en iyi çözüm olduğunu ekliyorum HTML spesifikasyonlarına göre belirli bir kutuya hangi öğeleri ekleyebileceğiniz sınırlıdır. Örneğin, statik bir sıraya sahip tundunuz var ve daha sonra dinamik satırları temsil eden gözlenebilir bir diziniz var, ancak tbody'nin tek geçerli çocuğu tr elementtir. – kmkemp
Bazı durumlarda, işaretleme bir bölümünü çoğaltmak isteyebilirsiniz, ancak
bu işlemek için, kapsız kontrol akış sözdizimini kullanabilirsiniz bağlayıcı bir foreach koymak için herhangi bir konteyner elemanı yok , The "foreach" binding, Note 4: Using foreach without a container element
- 1. Foreach nakavt js dizisinde öğeyi atla?
- 2. Foreach
- 3. "Eclipse'de -template: foreach" foreach
- 4. foreach
- 5. foreach
- 6. Foreach
- 7. forEach
- 8. Uyarı: foreach()
- 9. Invalid forEach()
- 10. değiştirilmesi foreach
- 11. foreach gün
- 12. kullanma foreach
- 13. preg_match foreach
- 14. PHP: foreach
- 15. Eşzamansız foreach
- 16. JSF'de foreach döngüsünü kullanma
- 17. Eğer Foreach PHP
- 18. Javascript foreach döngü performansı
- 19. AngularJS foreach gecikme döngüsü
- 20. Nasıl döngü foreach seperatly
- 21. Fputcsv'de foreach nasıl kullanılır?
- 22. Refactor foreach döngüsünde
- 23. ASP.NET MVC3 C# - foreach
- 24. Import-CSV ve Foreach
- 25. PHP foreach döngü değil
- 26. Foreach MySql Tablo
- 27. Çoklu Satır foreach döngüsünde
- 28. KnockoutJS: 'html'
- 29. PowerShell ForEach/Piping karışıklığı
- 30. Tablo satır numarası, ciltleme sonlandırıldığında foreach
"Daha iyi" kelimesini kullanmak istediğinizden emin misiniz? Bu soruyu "subjektif" e yaklaştırıyor. – JDB
[Okuma Notu 4] (http://knockoutjs.com/documentation/foreach-binding.html) –
Şimdilik sadece kendim için şu soruyu sorduğumda 2000'den fazla puan kazandım: P – Elisabeth