我已經在angular JS中創建了一個聊天室,現在我想在任何用戶點擊時顯示通知氣泡。我試圖用ng-click和ng-if來使用它,但是失敗了。 這裏是我使用Angular-js:如何使用ng-ng與ng-if
<div class="people" >
<div ng-repeat="user in allCompanyUsers">
<div class="person" ng-click="activateChat(user)" id="chat_{{user.id}}">
<img alt="" />
<span class="name" >{{user.firstName}} {{user.lastName}}
<span ng-show="!user.showNotification" class="noti_bubble">5</span>
<span class="preview"></span>
</div>
</div>
</div>
而且在控制器端的代碼:
$scope.showNotification = false;
$scope.allCompanyUsers = AllCompanyUsers.query();
$scope.activateChat = function(user){
console.log(user);
$scope.activeConversations = [];
UserMessages.query({toUser:user.login}).$promise.then(function(data) {
angular.forEach(data, function(message) {
$scope.activeConversations.push({'message':message.message,'type':message.type, 'time': message.time});
});
});
$scope.activePerson=user.login;
$scope.showNotification = true;
$scope.isDisabled=true;
/*$scope.activeConversations=user.chat;*/
$('.left .person').removeClass('active');
var el = angular.element(document.querySelector('#chat_'+user.id));
el.addClass('active');
};
目前數是固定的。 在這裏所有的用戶都顯示5泡沫,但我希望只有選定的用戶會顯示泡沫...
任何形式的幫助表示讚賞。在此先感謝
是存在於所有用戶識別用戶的任何狀態? –
您能否提供activateChat()函數的實現? – kyiu