Angular 1.2.29 ile farklı yönergeleri kullanarak özel bir görünümü doldurmak için sunucu tarafı tarafından oluşturulan JSON kullanıyorum. Performansı ve iyi uygulamaları dikkate almanın doğru yolu ile ilgili bir kaç sorum var. direktifinÖzel görünüm için AngularJs dinamik yönergelerini kullanma
- 5 farklı tipte JSON aynı yaklaşık 90% kalacak yaklaşık 30 öğeler
- için dahil olacak ve kötü biraz kullanıcı sekme anahtarı arasındaki tüm DOM öğelerini yeniden zorunda kalmak var.
- Ben saatler oluşturmaktan kaçınmak istiyor ama ben cloneAttachFn
düşünmelisiniz aynı zaman direktif çift yeniden gidiyorum beri 1.2.x kullanıyorum beri ben angular-once
function processItems(items) { angular.forEach(items, function(item) { switch(item.type) { case 'directive1': var newDirective = angular.element('<directive-one></directive-one>'); newDirective.attr('value', item.value); var compiledHtml = $compile(newDirective)(scope); element.append(compiledHtml); break; case 'directive2': var newDirective = angular.element('<directive-two></directive-two>'); newDirective.attr('value', item.value); var compiledHtml = $compile(newDirective)(scope); element.append(compiledHtml); break; } }) }
Size mevcut yaklaşımımı göstermek için bir Plunker oluşturdum. Yorumlar ve cevaplar çok açıktır! https://plnkr.co/edit/Za4ANluUkXYP5RCcnuAb?p=preview