SORU
25 EKİM 2013, Cuma


Herhangi bir JSON AngularJS içinde JSON diziden kimliği ile nesne

JSON dosyası veri İ d benim AngularJS web sitesinde erişim gibi bazı içeren var. Şimdi ne istiyorum diziden sadece bir nesne elde etmektir. Ben d mesela ıd 1 Öğe gibi yani.

Verileri bu gibi görünüyor:

{ "results": [
    {
        "id": 1,
        "name": "Test"
    },
    {
        "id": 2,
        "name": "Beispiel"
    },
    {
        "id": 3,
        "name": "Sample"
    }
] }

Ben d böyle AngularJS $http işlevselliği ile veri yüklemek için:

$http.get("data/SampleData.json");

çalışıyor. Ama şimdi nasıl diziden belirli bir veri nesnesi (ıd) almak $http.get alabilir miyim ?

Yardımlarınız için şimdiden teşekkürler.

Selamlar Marc

CEVAP
24 HAZİRAN 2014, Salı


aşağıdaki işlemleri yaparak bu sorunu çözmeme yönelik:

$filter('filter')(foo.results, {id: 1})[0];

Bir dava örneği kullanın:

app.controller('FooCtrl', ['$filter', function($filter) {
    var foo = { "results": [
        {
            "id": 12,
            "name": "Test"
        },
        {
            "id": 2,
            "name": "Beispiel"
        },
        {
            "id": 3,
            "name": "Sample"
        }
    ] };

    // We filter the array by id, the result is an array
    // so we select the element 0

    single_object = $filter('filter')(foo.results, function (d) {return d.id === 2;})[0];

    // If you want to see the result, just check the log
    console.log(single_object);
}]);

Plunker: http://plnkr.co/edit/5E7FYqNNqDuqFBlyDqRh?p=preview

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • pain975

    pain975

    27 NİSAN 2008
  • Vsauce

    Vsauce

    30 Temmuz 2007