[angularjs]在选择器中的角 $scope

发布时间: 2017/4/16 3:16:54
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

每个人都。 我刚到 AngularJS,觉得很有意思,但我有点不清楚下面的情况。

angular.module("myApp", []).controller("myCtrl", function ($scope) {
$('#light-pagination').pagination({
    items: count,
    itemsOnPage: 10,
    cssStyle: 'light-theme',
    onPageClick: function (pageNumber) {
        ajaxHelper(AccountingObjectUri + '?$skip=' + (pageNumber * 10 - 10) + "&$top=10", 'GET').done(function (data) {
            // console.log(data);
            $scope.AccountingObject = data; //not working
        });
    }
});

}

我不能分配 $scope。AccountingObject = 数据; 有什么我可以将返回的数据分配到 $scope 吗?

解决方法 1:

onPageClick发生在平时角生命周期之外。您需要调用 $scope.$apply() 后分配数据告诉角更新视图。

.done(function(data) {
  $scope.$apply(function() {
     $scope.AccountingObject = data;
  });
});

在角一般的规则是没有直接的 DOM 操作在控制器内,首选的方法是修改 DOM 的链接函数中使用的指令 (即调用 pagination() )。

赞助商