SORU
8 Ocak 2013, Salı


Nasıl Açısal geçerli kullanıcı bağlamı mağaza?

Bir kullanıcı günlükleri bir AuthService, ben, geri kullanıcı json nesnesi döndürür. Yapmak istediğim şey bu nesne ayarlanır ve tüm değişiklikleri uygulama üzerinden yansıyan (oturum/devlet giriş) sayfayı yenilemek zorunda kalmadan.

Nasıl AngularJS ile bunu yapmak isteyeyim?

CEVAP
8 Ocak 2013, Salı


Bunu yapmanın en kolay yolu bir hizmeti kullanarak. Örneğin:

app.factory( 'AuthService', function() {
  var currentUser;

  return {
    login: function() { ... },
    logout: function() { ... },
    isLoggedIn: function() { ... },
    currentUser: function() { return currentUser; }
    ...
  };
});

Sonra denetleyicileri birinde bu başvuru yapabilirsiniz. Aşağıdaki kodu hizmetten bir değer değişiklikler (işlevi belirtilen çağırarak) saatler sonra kapsamı değiştirildi değerlerini eşitler.

app.controller( 'MainCtrl', function( $scope, AuthService ) {
  $scope.$watch( AuthService.isLoggedIn, function ( isLoggedIn ) {
    $scope.isLoggedIn = isLoggedIn;
    $scope.currentUser = AuthService.currentUser();
  });
});

Ve sonra, tabii ki, uygun; örneğin direktifleri, şablonlar, vb görüşürüz ancak bu bilgileri kullanabilirsiniz. Bu (yapmanız gerekenler için özel) menü denetleyicileri, vb içinde tekrarlayabilirsiniz. Servis durumunu değiştirdiğinizde otomatik olarak güncellenecektir.

Bir şey daha özel uygulamasına bağlıdır.

Bu yardımcı olur umarım!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • boburnham

    boburnham

    11 Temmuz 2006
  • mipd1980

    mipd1980

    25 EKİM 2006