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

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007