Javascript angularjs从范围对象获取值

Javascript angularjs从范围对象获取值,javascript,angularjs,Javascript,Angularjs,我正在为我的结果执行分页指令,但我似乎无法克服这个问题。我有以下代码(咖啡脚本): 如您所见,我在$scope.results上有一个console.log,它返回: e pagination: Object current_page: 1 per_page: 20 total_entries: 4097 __proto__: Object sales: Array[20] __proto__: e 我需要

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

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

e
    pagination: Object
        current_page: 1
        per_page: 20
        total_entries: 4097
        __proto__: Object
    sales: Array[20]
    __proto__: e
我需要能够访问该分页对象的值。比如:

$scope.results.pagination.current_page
但是,无论我尝试什么,我都没有定义


有什么想法吗?

看起来您的指令依赖于包含“结果”的控制器,您希望将其作为依赖项注入此指令

假设控制器被称为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
        }

希望这有帮助

你可能得出了同样的结论。。。但您可能应该在结果上创建一个手表,并在访问之前检查新值。

否。控制器是该指令的父级,因此我继承它的属性。我将发布解决方案。这都是关于异步的。我的目标是一个httppromise,这就是我无法获取它的原因。我不能回答我自己的问题不幸的是你可以回答你自己的问题。
.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
        }