SORU
11 Aralık 2012, Salı


Dizeleri açısal kaynak tarafından 2b için ayrıştırılmış olmanın tek boyutlu dizi

Aşağıdaki sunucudan yanıt JSON

[
    "hello",
    "world"
]

bu ngResource servis tarafından 2 boyutlu bir diziye, ayrıştırıldı

myService.factory('Name', function($resource){
    return $resource(site_url 'api/accounts/:accountId/names/', {}, {
        list: {method:'GET', params:{}, isArray:true}
    });
});

böyle denir

$scope.names = Name.list({accountId:$scope.account.id}, function(e){
    console.log(e);
});

nitelendiriyordu

[{"0":"h","1":"e","2":"l","3":"l","4":"o"},{"0":"w","1":"o","2":"r","3":"l","4":"d"}]

Herhangi bir ipucu?

CEVAP
11 Aralık 2012, Salı


TLDR;ngResourcebekler bir nesne ya da bir dizinesneleryanıtınız.


isArray 12 ** eylemler listesinde ayarlandığında,ngResourceher madde yanıt alınan modülü üzerinde dolaşır ve bir Kaynak, yeni bir örneğini oluşturur. Bu Açısal yapmak gerçekleştirir alınan kalem arasında derin bir kopyasını ve bize özel yöntemler ile bir nesne ($save, $delete vb.) verir Resource sınıf,

source here kontrol edin.

İçten açısal kullanırangular.copyderin kopyasını yapmak için bu fonksiyonu sadece çalışırnesnelervedizilerbir dizesi geçerken , bir nesne gibi davranın.

JS dizeleri her karakter için sıralı erişim sağlayarak diziler gibi davranabilir. angular.copy bir dize geçirildiğinde aşağıdaki üretecek

angular.copy('hi',{})   => {0:'h', 1:'i'}

Her karakterin bir nesne, dizin anahtar olarak ayarlanmış bir değeri olur.ngResourceözellikleri 0 1 ile bir kaynak sağlayacak.


Seçenekleriniz şunlardır:

Alt seviye kullanın$httphizmet

$http.get('/res').success(function(data){
  $scope.test = data;
});

Yanıtınız json nesneleri bir dizi döndürür

[{'data': "hello"}, {'data': "world"}] 

Yanıt yakalamak ve verileri değiştirmek

Eğer verileri değiştiremezsiniz eğer sunucuya geri gönderir ve kullanmak istiyorumngResourceyanıt dönüştürmek için ihtiyacınız olacak. here yapmak için nasıl okuyun

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • friendz.net

    friendz.net

    29 EKİM 2010
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011