2015-09-12 3 views
0

Я хочу иметь объект, который сохранит данные для пользователя входа в мою сеть. Я хочу, чтобы он подсчитал, сколько раз пользователь подключался, сколько раз пользователь нажимал между страницами, сколько раз пользователь заказывал таблицу и сколько раз пользователь нажимал на свое имя.AngularJS: Пользовательский объект

Я строй этого объекта:

$scope.User = { 
    'username': '', 
    'Password': '', 
    'connected': false, 
    'countConnect': 0, 
    'countPaging':0, 
    'countOrder':0, 
    'countTapName':0 
}; 

и это является примером функций для подсчетов:

$scope.tapName = function(){ 
     if ($scope.username == $scope.User.username){ 
      $scope.User.countTapName ++; 
     } 
    }; 

    $scope.countOrder = function(){ 
     $scope.User.countOrder++; 
    }; 

    $scope.pageChanged = function() { 
     console.log('Page changed to: ' + $scope.currentPage); 
     $scope.User.countPaging ++; 
    }; 

моей проблема заключается в том, что все пользователи получают одни и те же счетчик, а не для отдельного пользователя ,

HTML-:

<td ng-click="tapName()" ng-model="un" class="col-lg-1">{{user.userN}}</td> 
     <td class="col-lg-1">{{user.PassW}}</td> 
     <td class="col-lg-1">{{user.Name}}</td> 
     <td class="col-lg-1">{{user.LastName}}</td> 
     <td class="col-lg-1">{{User.countConnect}}</td> 
     <td class="col-lg-1">{{User.countPaging}}</td> 
     <td class="col-lg-1">{{User.countOrder}}</td> 
     <td class="col-lg-1">{{User.countTapName}}</td> 

есть способ сделать это лучше?

ответ

0
  • использование ип массив пользователей:

$ scope.Users = [user1, user2, ...]

  • использовать нг-повторить директиву:

https://docs.angularjs.org/api/ng/directive/ngRepeat

<div ng-repeat="user in Users"> 
     <div ng-click="tapName(Users.user)"> 
      <div>{{$index}}</div> 
      <div>{{user.Name}}</div> 
      ... 
     </div> 
</div> 
  • и передать ваши пользователя:

    $ scope.tapName = функция (пользователя) { user.countTapName ++; };

+0

Мне нужно сделать сервис, который вытаскивает объект пользователя из массива, когда он подключается, у вас есть что-то вроде этого? –