SORU
20 Ocak 2012, Cuma


ember.js ve sunucu

Ember.js bakıyorum ve dokümanlar denemek ve kullanmak için anlamak için okuma olmuştur. (Oldukça iyi) bir şey dışında. MVC desen benim düşünceme göre, bu Model uygulamada veri deposudur. Bu ember.js istemci tarafı veri için nasıl çalıştığını görüyorum. Anlamadığım şey ise veri istemci değişirse, değişiklikler server güncelleştirilmesi verileri sunucuya geri kravat nasıl. Ve tam tersi. İçinde benim web uygulamalarında Ajax/JSON geri çağrıları yaparak bu işi yapıyorum ve sunucuya ileri, ember.js kullanarak bunu nasıl alamıyorum.

CEVAP
20 Ocak 2012, Cuma


Bunu buldum emberjs on GitHub etrafında biraz kazma: https://github.com/emberjs/data:

Ember Veri kalıcılık katmanı yükleme modelleri için bir kütüphane (JSON API gibi), bu modeller güncellemeden sonra değişiklikleri kaydetme. Sunucu tarafında bulacağını tesislerin çoğu gibi ORMs sağlar ActiveRecord, ama özellikle benzersiz ortamı için tasarlanmıştır tarayıcıda JavaScript.

Ayrıca Ember.js Live Collections okuma öneririm. İstediğin kodu sunucusu ile senkronize etmek için nasıl bilecek modellerin bir koleksiyonu var

// our model
App.Person = Ember.Object.extend();

App.people = Ember.ArrayController.create({
  content: [],
  save: function () {
    // assuming you are using jQuery, but could be other AJAX/DOM framework
    $.post({
      url: "/people",
      data: JSON.stringify( this.toArray() ),
      success: function ( data ) {
        // your data should already be rendered with latest changes
        // however, you might want to change status from something to "saved" etc.
      }
    });
  }
});

Daha sonra gerekli durumlarda App.people.save() diyebilirsin.

Ayrıca bu makale check out emin olun, Advice on & Instruction in the Use Of Ember.js, derin Ember ile istemci sunucu iletişimi girip de bahseder emberjs/data.

Not: Emberjs Veri Kütüphanesi üretim hazır olmaması için dikkatli kullanılmalıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Droid Life

    Droid Life

    17 Kasım 2009
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013