SORU
31 Mayıs 2013, Cuma


Angularjs $http.().o zaman bir liste için bağlayıcı

Bu gibi görünen bir listesi var:

<li ng-repeat="document in DisplayDocuments()" ng-class="IsFiltered(document.Filtered)">
    <span><input type="checkbox" name="docChecked" id="doc_{{document.Id}}" ng-model="document.Filtered" /></span>
    <span>{{document.Name}}</span>
</li>

Bu benim denetleyicisi: bu liste bağlıyorum

$scope.Documents = $http.get('/Documents/DocumentsList/'   caseId).then(function(result) {
    return result.data;
});

Bu çalıştırıldığında, ben herhangi bir sonuç aldık. ben then yöntem kaldırdığınızda, üç boş satır sayısı TAMAM yapıyorum ama hiç bir bilgi görüntülenir.

"Başka çalışıyor, ben daha önce jQuery ile liste doldurulur bu yana, neyi yanlış yapıyorum? herşeyi biliyorum

İşte sunucu yanıtı:

{Id:3f597acf-a026-45c5-8508-bc2383bc8c12, Name:ZZ_BL0164_Skisse BL0164_945111.pdf, Order:1,…}
{Id:46f51f1f-02eb-449a-9824-8633e8ae7f31, Name:ZB_BL0201_Firmaattest BL0201_945111.pdf, Order:1,…}
{Id:fddd1979-c917-4b32-9b83-b315f66984ed, Name:ZA_BL0228_Legitimasjonsskjema BL0228_945111.pdf,…}

CEVAP
31 Mayıs 2013, Cuma


yöntem $http yinelenen olamaz sözünü geri, geri aramalar ile kapsamı değişken sonuçları takmak zorunda:

$scope.documents = [];
$http.get('/Documents/DocumentsList/'   caseId)
  .then(function(result) {
    $scope.documents = result.data;
});

Şimdi, bu sonuçlar alınır sonra documents değişken tanımlar bu yana, kapsam documents değişken önceden yeniden gerekir: $scope.documents = []. Aksi takdirde, ng-repeat senin boyun eğecek.

Bu şekilde, ng-repeat ilk dönüş boş bir liste, çünkü documents boş bir dizi ilk başta, ama en kısa sürede sonuç alınan, ng-tekrar gelecek misin yine çünkü belgeler`değişti başarı geri arama.

Ayrıca, değiştirmek isteyebilirsiniz ng-tekrar ifade için:

<li ng-repeat="document in documents" ng-class="IsFiltered(document.Filtered)">

eğer DisplayDocuments() fonksiyon sunucu için bir arama yapıyor çünkü eğer, bu çağrıyı defalarca, sindirimi döngüleri $nedeniyle idam edilecek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • emimusic

    emimusic

    10 Mart 2006
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011