gpt4 book ai didi

angularjs - Angular js : How to use of ng-click with ng-if

转载 作者:行者123 更新时间:2023-12-05 00:56:12 26 4
gpt4 key购买 nike

我在 angular JS 中创建了一个聊天框,现在我想在我点击任何用户时显示通知气泡。我尝试将它与 ng-click 和 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>

在 Controller 端:
    $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 个气泡,但我希望只有选定的用户才会显示气泡...

任何形式的帮助表示赞赏。提前致谢

最佳答案

如果您想将它与 ng-if 一起使用:

<div ng-if="bubble">
//bubble code : set bubble to false when it close
// use currentUser variable
</div>

<button ng-click="currentUser = user;bubble=true"></button>

请注意,我为 ng-click 按按钮更改了 div,因为我不确定 div 元素是否支持单击事件,因此请选择 button 或 a 或 select 标签。

关于angularjs - Angular js : How to use of ng-click with ng-if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com