javascript - Angular Controller 中的 $scope 变量未在 HTML 中显示

标签 javascript html angularjs

我试图在单击时将 clicked_user 显示到聊天窗口。但是这个值永远不会在聊天窗口中更新,即使我在控制台中看到它也是如此。

Controller 代码片段-

 $(document).on('click', '.chatwin', function (e)
    {
    $scope.clicked_user = $(e.target).text();
     console.log("USER "+ $scope.clicked_user);
                $('#chat_window_1').show();
            });

HTML代码

 <div class="popup-head">
  <div class="popup-head-left pull-left"   ><img src="assets/images/AshaLogo.jpg" alt="User Image" >{{clicked_user}}</div>
<div class="popup-head-right pull-right"  style="text-align: right;"><div id="circle_green"></div></div>
</div>

另一个观察结果是,如果我在函数外部初始化此值,例如如下所示,它会起作用。你能让我知道我在这里做错了什么吗?

Controller 代码

$scope.clicked_user =“DUMMY”

 $(document).on('click', '.chatwin', function (e) {
                //$(this).parent().parent().parent().parent().remove();
                $scope.clicked_user = $(e.target).text();
                console.log("USER "+ $scope.clicked_user);
                $('#chat_window_1').show();
            });

最佳答案

像这样尝试:

$scope.$apply(function () {
    $scope.clicked_user = $(e.target).text();
});

$scope.$apply 调用 digest 并通知 angular 某些内容已更改。

关于javascript - Angular Controller 中的 $scope 变量未在 HTML 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342109/

相关文章:

javascript - 将鼠标悬停在非父级/非同级 div 上时,div 背景图像会发生变化

javascript - Dojo: float Pane 在关闭和重新打开时抛出错误

html - CSS 中特殊的反向级联

javascript - 如何根据index.html页面中的url使用ng-if?

javascript - 空白或空数字文本框而不是零值

javascript - Angularjs下载图像并显示

javascript - GitHub API (Octokat.js) : Cannot get Projects

javascript - 滚动进度条隐藏文字内容

javascript - 如何知道图像是否无法在 javascript 中加载?

javascript - 如何让jquery自动播放?