Я создал директиву для разбивки на страницы, которая принимает два аргумента; текущую страницу и общее количество страниц.Загрузить директиву после вызова AJAX
<pagination page="page" number-of-pages="numberOfPages"></pagination>
Вопрос заключается в том, что я буду знать только значение NUMBEROFPAGES после вызова AJAX (через нг-ресурса). Но моя директива уже была сделана до того, как будет выполнен вызов AJAX.
app.controller('MyController', function ($scope, $routeParams) {
$scope.page = +$routeParams.page || 1,
$scope.numberOfPages = 23; // This will work just fine
MyResource.query({
"page": $scope.page,
"per_page": 100
}, function (response) {
//This won't work since the directive is already rendered
$scope.numberOfPages = response.meta.number_of_pages;
});
});
Я предпочитаю ждать с рендерингом моего шаблона контроллеров до тех пор, пока вызов AJAX не будет закончен.
План B заключается в том, чтобы добавить шаблон с шаблоном директив при выполнении вызова AJAX.
Я застрял в разработке обоих сценариев.
Спасибо. Я не знал о ссылке (вместо контроллера). Я думаю, можно скрыть директиву с помощью ng-hide и показать его, когда значение изменится. Но разве нельзя просто предотвратить рендеринг, пока все не будет сделано? –
Также; Я получил функцию часов. Но как я могу переопределить директиву после обнаружения нового изменения? –
Проведение будет происходить, как только данные будут готовы до – Dalorzo