$ http后,Angular.js $范围无法绑定

时间:2015-03-08 09:44:20

标签: javascript angularjs angularjs-scope

UI绑定但{{total}}显示为-1 我确实看到控制台日志“数据回来了”。为什么我不看99?

myModule.controller('dashboardCtrl', ['$scope', '$http'
    , function ($scope, $http) {
        $scope.total=-1;
        $http.get('api/controlPanel/dashboard').success(function (data) {
            $scope = data.stats;
            $scope.total=99; // just to make sure the value changes
            console.log('data came back');
        });
    }
]);

我读过许多关于$ scope的博客。$ apply但它未定义。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

我的第一个倾向是你正在重新定义$ scope对象,因此绑定没有生效。我会尝试$scope.stats = data.stats来避免这个问题。

这可能是个好消息:https://docs.angularjs.org/guide/scope

希望这有帮助!