首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery帖子,然后访问AngularJS $scope

jQuery帖子,然后访问AngularJS $scope
EN

Stack Overflow用户
提问于 2018-06-14 05:35:06
回答 2查看 46关注 0票数 0

在我们的AngularJS应用程序中,我们需要使用jQuery将数据发布到后端。我们不能使用$http,因为它没有以我们后端需要的方式格式化对象。jQuery就是这样。

我试图在jQuery POST完成后设置一个$scope变量,但无法访问$scope。

代码语言:javascript
复制
 $scope.submit = function () {
        $scope.isSubmitting = true;
        $.post("DoStuff",{ createmodel: $scope.model })
            .then(function(result) {
                ///THIS FAILS TO DO ANYTHING
                $scope.isSubmitting = false;
            });

    };

在jQuery帖子返回后,如何访问它中的$scope。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-14 05:42:44

它不能做任何事情,因为jQuery没有通知Angular作用域变量已经改变。只需添加$scope.$apply()即可实现这一点

在您的情况下,解决方案是

代码语言:javascript
复制
$scope.isSubmitting = false;
$scope.$apply();
票数 2
EN

Stack Overflow用户

发布于 2018-06-14 05:53:55

我会把这个放在$scope.$apply里面

代码语言:javascript
复制
$scope.apply(function(){
   $scope.isSubmitting = false;
})

https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$apply

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50846616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档