2012-08-09 6 views
0

결과에 페이지 매김 지시문을 사용하고 있는데이 문제를 해결할 수 없습니다. 다음 코드 (커피 스크립트)가 :anglejs 범위 객체에서 값 가져 오기

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

내가 그 매김의 값에 액세스 할 수 있어야합니다 : 당신은 내가 반환 $scope.results에 CONSOLE.LOG이 볼 수 있듯이

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.pagination.current_page 

그러나 내가 시도한 것이 무엇이든지 나는 정의되지 않습니다.

아이디어가 있으십니까?

답변

1

귀하의 지시어가 "결과"를 포함하는 컨트롤러에 의존하고있는 것으로 보입니다. 귀하는이 지시어에 의존성으로 주입하고자합니다.

당신이 도움이

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

희망 같은 것을 수행 할 수 있습니다 컨트롤러가 ResultsController

로라고 말!

+0

아니요. 컨트롤러는이 지시문의 부모이므로이 속성을 상속받습니다. 나는 해결책을 게시 할 것이다. 모두 비동기입니다. 내 개체는 httppromise 그래서 나는 그것을 가져올 수 없습니다. 불행히도 내 자신의 질문에 대답 할 수 없다 –

+0

당신은 당신의 질문에 대답 할 수 있습니다. – ganaraj

0

같은 결론에 도달했을 수도 있지만 결과에 시계를 작성하고 액세스하기 전에 새로운 값을 확인해야합니다.

관련 문제