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

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014