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

  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • MotoManTV

    MotoManTV

    10 Aralık 2009