SORU
14 Mart 2013, PERŞEMBE


Sunucu ve İstemci arasında Otomatik olarak Senkronize Veri AngularJS

Bulmak için görünmüyor olabilir AngularJS doktorlar bir şey var ya da belki sadece özlüyorum.

NodeJS ile bir web uygulaması oluşturmak ve hızlı arka uç ben ön sonunda Açısal etkileşim nasıl anlamaya çalışıyorum. Özellikle, Açısal için bir JSON API bilgi almak için alacağım. Ön uç için her zaman güncel olmak istiyorum.

Benim sorular şunlardır:

  • İki yönlü veri bağlama özelliği Açısal demek ($kaynak veya $http) otomatik olarak sunucudan veri alırn saniye?
  • Doğal olarak uzun yoklama, kısa yoklama ya websockets kullanır mı?
  • -İstemci sunucu senkronizasyonu elde etmek için bir WordPress kullanmak lazım mı yoksa her şey yapılabilir Açısal ile?
  • Bu davranış için ekstra kod eklemek zorunda mı oldu mu? $Zaman aşımı kullanmam gerekiyor?

Sanırım aradığım her örnek istemci bir kez veri alma içerir. Eşitleme sunucusu ile veri.

CEVAP
14 Mart 2013, PERŞEMBE


İki yönlü AngularJS bağlama veri modeli anlamına gelir ($scope) ve görünümü (direktifleri). Eğer veri modeli içinde değişiklikler örneğin, görünümü otomatik olarak güncellenir. Eğer kullanıcı görünümünde veri değiştirir keza, model otomatik olarak güncellenir.

Web Hizmetleri ile etkileşim $http servisi modülü üzerinden yapılır. Çok Dinlendirici bir veri API almak için, senin yapacağın şeyler:

$http.get('/someUrl').success(successCallback);

$Http için tam Dokümantasyon AngularJS site. Bir WordPress kullanmak çok benzer olduğunu bulacaksınız düşünüyorum dolar.ajax yöntemleri. Kolayca $http.() açısal kısa-yoklama için $zaman aşımı servisi (temelde setTimeout için bir sarıcı).

AngularJS istemci ve sunucu API arasında gerçek zamanlı güncellemeleri için Socket.io içine bakmak isteyebilirsiniz. Node.js tarayıcı ve sunucu arasında canlı soket bağlantısı oluşturmak için kullanır ve geri dönüş mekanizması (flash, uzun-yoklama) eski tarayıcılar için var. Soket ile AngularJS kurmak için nasıl gösteren GitHub üzerinde ortak bir projemiz var.ıo: https://github.com/btford/angular-socket-io-seed

Özetlemek Gerekirse:

İki yönlü veri bağlama özelliği Açısal demek ($kaynak veya $http) otomatik olarak sunucu her verileri getirir n saniye?

Hayır, iki yönlü Açısal modeller ve görünümler arasında bağlayıcıdır.

Doğal olarak uzun yoklama, kısa yoklama ya websockets kullanır mı?

Açısal varsayılan olarak bunlardan herhangi birini içermez. Kendine bunları ayarlamanız gerekir.

-İstemci sunucu senkronizasyonu elde etmek için bir WordPress kullanmak lazım mı yoksa her şey Açısal ile yapılabilir mi?

$http, geniş anlamda, DV Açısal eşdeğerdir.$.ajax

Bu davranışı gerçekleştirmek için ekstra kod eklemek var mı? $Zaman aşımı kullanmam gerekiyor?

Kısa-yoklama için $zaman aşımı kullanın, ya da uzun yoklama ve/veya websockets için kendi çözümünüzü (angular-socket-io-seed proje) rulo.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011