jquery - jQuery Post ,然后访问 AngularJS $scope
问题描述
在我们的 AngularJS 应用程序中,我们需要使用 jQuery 将 AJAX POST 数据发送到后端。我们不能使用 $http,因为它不会以后端需要的方式格式化对象。jQuery 可以。
jQuery POST 完成后,我试图设置一个 $scope 变量,但无法访问 $scope。
$scope.submit = function () {
$scope.isSubmitting = true;
$.post("DoStuff",{ createmodel: $scope.model })
.then(function(result) {
///THIS FAILS TO DO ANYTHING
$scope.isSubmitting = false;
});
};
jQuery POST 返回后如何在 $scope 中访问它。
解决方案
它没有做任何事情,因为 jQuery 没有通知 Angular 范围变量已更改。您可以通过添加简单地实现这一点$scope.$apply()
在您的情况下,解决方案是
$scope.isSubmitting = false;
$scope.$apply();
推荐阅读
- python - Python 创建新列并对其以及其他列执行操作
- python - 递归查找列表中值的路径和位置
- node.js - 使用节点 js html-pdf 导出时,PDF 从右侧减少
- python-3.x - 没有名为“pygame”的模块错误
- javascript - 使用 insertAdjacentHTML inout HTML 获取元素高度
- google-apps-script - Google App Script replaceText仅替换第一次出现的匹配字符串
- javascript - 匹配每个父母中孩子的身高
- php - 测试 laravel 路由时视图中的静默未定义变量
- php - Laravel 5.4 – 创建外观时出错
- html - 更改图像的边距值没有生效