0

我正在为我的结果做一个分页指令,我似乎无法克服这个问题。我有以下代码(咖啡脚本):

window.pagination_services = angular.module("pagination_services", [])
    .directive('paginate', ->
        {
            restrict: 'E',
            replace: true,
            templateUrl: '../../assets/app/partials/services/pagination.html',
            scope: true,
            link: ($scope, $element, $attrs) ->
                console.log $scope.results
        }
    )

如您所见,我有一个 console.log ,$scope.results它返回:

e
    pagination: Object
        current_page: 1
        per_page: 20
        total_entries: 4097
        __proto__: Object
    sales: Array[20]
    __proto__: e

我需要能够访问该分页对象的值。就像是:

$scope.results.pagination.current_page

但是,无论我尝试什么,我都不确定。

有任何想法吗?

4

2 回答 2

1

看起来您的指令取决于包含“结果”的控制器,并且您希望将其作为依赖项注入到该指令中。

假设控制器被称为 ResultsController

你可能想做类似的事情

.directive('paginate', ->
        {
            restrict: 'E',
            replace: true,
            require : '^ResultsController'
            templateUrl: '../../assets/app/partials/services/pagination.html',
            scope: true,
            link: ($scope, $element, $attrs) ->
                console.log $scope.results
        }

希望这可以帮助!

于 2012-08-09T14:24:23.290 回答
0

您可能得出了相同的结论……但是您可能应该在结果上创建一个监视(请参阅范围文档)并在访问之前检查新值。

于 2012-08-10T00:27:19.853 回答