我需要从控制器内部读取lastPage属性(它存在于下面的自定义直接控制中)的值。角度dirPaginate自定义指令 - 获取控制器中的最后一页值
https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination
function generatePagination() {
if (paginationService.isRegistered(paginationId)) {
var page = parseInt(paginationService.getCurrentPage(paginationId)) || 1;
scope.pages = generatePagesArray(page, paginationService.getCollectionLength(paginationId), paginationService.getItemsPerPage(paginationId), paginationRange);
scope.pagination.current = page;
scope.pagination.last = scope.pages[scope.pages.length - 1];
// ** here is the code I added that I would like to work **
parent.scope.lastPage = scope.pagination.last;
if (scope.pagination.last < scope.pagination.current) {
scope.setCurrent(scope.pagination.last);
} else {
updateRangeValues();
}
}
}
这是笔者在上面的指示功能。它有一个名为scope.pagination.last的属性,我想从我的控制器访问它。我试图添加像这样的行: parent.scope.lastPage = scope.pagination.last; 但这不起作用,或者我不知道如何注入父级等
正如我所看到的那样,您手上有两个选项:1.添加属性以生成绑定到外部属性的指定生成指令。 2.创建一个包含相关数据的服务,并将其注入generatePagination和控制器,以便它们进行通信。你在这里尝试的做法并不是那么好的做法,因为你在指令隔离的父作用域中使你的指令依赖于它。 –