javascript - 如何在 angular.js 中进行自动数据更新?

标签 javascript jquery angularjs

在服务器上创建新数据时,我需要更新 View 吗?
如何正确执行此操作?

我的 Controller

app.controller('MainController', ['$scope', 'games', function($scope, games) {
games.success(function(data) {
    console.log(data[0]);
    $scope.games = data[0];
}); 
}]);

我厂
app.factory('games', ['$http', function($http) {


return $http.get('./game')
     .success(function(data) {
       return data;
     })
     .error(function(data) {
       return data;
     });
}]);

最佳答案

请记住,Angular 中的服务是对象。因此,创建一个返回 promise 的简单方法,在 Controller 中管理它。

Controller

app.controller('MainController', ['$scope', 'games', function($scope, games) {

        games.get().then(function(data) {
            console.log(data[0]);
            $scope.games = data[0];
        });

    }]);

服务
app.service('games', ['$http', function($http) {

    this.get = function() {
        return $http.get('./game');
    };

}]);

关于javascript - 如何在 angular.js 中进行自动数据更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527267/

相关文章:

javascript - 我可以将 HTML 元素的文本绑定(bind)到字符串对象吗?

javascript - 默认情况下如何在输入文本框angularJS中显示鼠标光标在单词末尾的位置?

javascript - 如何在本地存储和静态服务 angularjs 库?

javascript - 如何使用JavaScript在HTML中存储数组?

javascript - sort()在JavaScript中如何工作?

javascript - 在数组中添加新的键和值

javascript - 简单的“jQuery菜单”按钮重复播放动画,如何停止此动画?

javascript - 响应式jquery点击功能

javascript - webgl - 尝试创建我的第一个小方 block

javascript - AngularJS没有用范围内的动态数据替换表达式?