【发布时间】:2015-04-07 22:25:13
【问题描述】:
我已经建立了一个分页指令,它需要两个参数;当前页面和总页数。
<pagination page="page" number-of-pages="numberOfPages"></pagination>
问题是我只会在 AJAX 调用(通过 ng-resource)之后知道 numberOfPages 的值。但是我的指令在 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 调用完成时将模板附加到指令模板中。
我无法解决这两种情况。
【问题讨论】:
标签: angularjs angularjs-directive angularjs-resource