不会从AJAX回调更新AngularJs $范围值

时间:2015-09-25 16:53:42

标签: ajax angularjs scope apply

我正在尝试在AJAX回调中的$ scope上设置属性值。实际上,我试图在嵌套的AJAX回调中设置它。

请参阅下面的代码。

equipmentService.deleteItem($scope.idToDelete).success(function (response) {
    if (response) {
        equipmentService.updateList($scope.listDetail).success(function (response) {
            if (response) {
                $scope.selectedId = null;
                $scope.$apply();
                $scope.alerts.push({ type: 'success', msg: 'Changes saved successfully.' });
            }
        });
    }
};

$ scope.selectedId的值实际上是回调块内的null。但是,在回调块之外,其值未发生变化。

我对这类问题的大部分搜索建议使用$ scope。$来解决所有AngularJs问题。不幸的是,我从来没有能够做任何事情。

显然,我在这里遗漏了一些东西。谁能给我一个线索?

0 个答案:

没有答案