:AngularJS와 지침 범위는 링크 기능에 즉시 채워지지 바인딩 나는 다음과 같은 지침을 쓰고 있어요
.directive('mypagination', function() {
return {
restrict: 'E',
scope: {
pageCount: "=",
},
template: "{{pageCount}}",
link: function ($scope, $element, $attrs) {
$scope.pages = [];
for (var i = 1; i <= $scope.pageCount; i++) {
$scope.pages.push(i);
}
}
}
})
내 문제는 템플릿의 for
루프를 0으로 설정 내부 $scope.pageCount
하지만 {{pageCount}}
가 렌더링되는 것입니다 올바른 값.
<mypagination page-count="mjaController.pages.length"
on-page-change="mjaController.fetchStuff(page)">
</mypagination>
왜
pageCount
의 값이
link
함수 내에서 0이 될 것입니다,하지만 페이지에서 제대로 렌더링 :
는 HTML에서 지시자는 다음과 같이 호출되고? 당신의 link
기능이 내가 API에서 검색 추측 async
호출입니다 mjaController.pages.length
속성에 바인딩되어 있기 때문에 0
을 할 수있는 시간 pageCount
에서 실행되는
나는 당신의 코드로 시도했지만 정확한 값이 올 것 같습니다. 확인하고 콘솔로 볼 수 있습니까? –