Javascript AngularJS 1.2双击required可更改视图
我有一个控制器负责呈现新闻页面。地址栏不显示视图的更改,我想通过在控制器中包含以下代码来修复它:Javascript AngularJS 1.2双击required可更改视图,javascript,angularjs,Javascript,Angularjs,我有一个控制器负责呈现新闻页面。地址栏不显示视图的更改,我想通过在控制器中包含以下代码来修复它: $location.search({pageNr: this.searchOptions.pageNr, pageSize: this.searchOptions.pageSize}); 它工作得很好,现在我在地址栏中有了链接: 但是,有一个问题:视图的内容只有在第二次单击后才会更改!我必须在页码页面nr上单击两次以更改内容,而url在第一次单击后会更改。问题出在哪里 angular.module
$location.search({pageNr: this.searchOptions.pageNr, pageSize: this.searchOptions.pageSize});
它工作得很好,现在我在地址栏中有了链接:
但是,有一个问题:视图的内容只有在第二次单击后才会更改!我必须在页码页面nr上单击两次以更改内容,而url在第一次单击后会更改。问题出在哪里
angular.module("News")
.controller("news.search", NewsController);
NewsSearchController.$inject = ['leftsidemenu', 'category', 'RequestNews', 'forbiddenService', 'urlParams', '$location', '$rootScope'];
function NewsSearchController(leftsidemenu, category, RequestNews, forbiddenService, urlParams, $location, $rootScope) {
var controller = this;
/**
* Default search options
*
* @type {{sort: string, pageNr: number, pageSize: number}}
*/
var defaultSearchOptions = {
"sort": "",
"pageNr": 1,
"pageSize": 8,
"categoryId": category.id,
"filter": {
"keyword": "",
"donors": [],
"countries": [],
"sectors": [],
"postedYear": ""
}
};
function onPageSelect(page) {
controller.searchOptions.pageNr = page;
//urlParams.setUrlParams({pageNr: controller.searchOptions.pageNr, pageSize: controller.searchOptions.pageSize}, defaultSearchOptions);
$location.search({pageNr: this.searchOptions.pageNr, pageSize: this.searchOptions.pageSize});
controller.search();
}
HTML-调用onPageSelect
<div class="col-xs-12">
<da-pagination total-items="searchPosts.totalItems"
page-size="searchPosts.searchOptions.pageSize"
max-pages="8"
current-page="searchPosts.searchOptions.pageNr"
select="searchPosts.onPageSelect(page)"
hide-per-page-numbers
repaginate-flag="searchPosts.refreshPagination">
</da-pagination>
</div>
PS。我也讨论过类似的主题,但都没有帮助。请分享您的代码工作片段。这很容易调试。嗨,乔丹!我加了一块更大的。当我删除前面提到的代码行时,一切都运行良好-我将此问题与我不了解$location如何工作联系在一起您如何调用onPageSelect
函数?你能显示你的html吗?@AlekseySolovey添加了html