0

結果に対してページネーション ディレクティブを実行していますが、この問題を解決できないようです。私は次のコード(coffeescript)を持っています:

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
        }
    )

ご覧のとおり、次$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

しかし、何を試しても未定義になります。

何か案は?

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 に答える