diff --git a/public/scripts/app-angular.js b/public/scripts/app-angular.js index 31dd631..c2839c4 100644 --- a/public/scripts/app-angular.js +++ b/public/scripts/app-angular.js @@ -25,6 +25,9 @@ app.config(function($stateProvider, $urlRouterProvider, $httpProvider) { .state('tags', { url: '/tags', templateUrl: '/views/tags.html', + params: { + tagId: null, + }, controller: 'tagsCtr' }) .state('advice', { @@ -39,8 +42,6 @@ app.config(function($stateProvider, $urlRouterProvider, $httpProvider) { url: '/login', templateUrl: '/views/login.html', params: { - foo: null, - bar: null, showStyle: 'table', }, controller: 'loginCtr' diff --git a/public/scripts/controllers/bookmarks-controller.js b/public/scripts/controllers/bookmarks-controller.js index 125d14d..104c68b 100644 --- a/public/scripts/controllers/bookmarks-controller.js +++ b/public/scripts/controllers/bookmarks-controller.js @@ -58,6 +58,12 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' toastr.warning('功能暂未实现。。。', "警告"); } + $scope.jumpToTags = function(tagId) { + $state.go('tags', { + tagId: tagId, + }) + } + pubSubService.subscribe('EditCtr.inserBookmarsSuccess', $scope, function(event, params) { params.showStyle = $scope.showStyle; console.log('subscribe EditCtr.inserBookmarsSuccess', params); @@ -92,8 +98,8 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' var width = $('.js-segment-navigate').width(); // console.log('js-edit position update', top+10, left+width-10) $('.js-edit').offset({ - top: top+10, - left: left+width-10, + top: top + 10, + left: left + width - 10, }) }); }]); diff --git a/public/scripts/controllers/tags-controller.js b/public/scripts/controllers/tags-controller.js index db1bfc5..8c888f5 100644 --- a/public/scripts/controllers/tags-controller.js +++ b/public/scripts/controllers/tags-controller.js @@ -1,8 +1,9 @@ -app.controller('tagsCtr', ['$scope', '$filter', '$window', 'bookmarkService', 'pubSubService', function($scope, $filter, $window, bookmarkService, pubSubService) { - console.log("Hello tagsCtr..."); +app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', 'bookmarkService', 'pubSubService', function($scope, $filter, $window, $stateParams, bookmarkService, pubSubService) { + console.log("Hello tagsCtr...", $stateParams); getTags({}); const perPageItems = 20; + $scope.loadBookmarks = false; $scope.tags = []; // 书签数据 $scope.bookmarkClicked = false; $scope.bookmarks = []; @@ -10,7 +11,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', 'bookmarkService', 'p $scope.totalPages = 0; $scope.currentPage = 1; $scope.inputPage = ''; - $scope.currentTagId = ""; + $scope.currentTagId = ($stateParams && $stateParams.tagId) || ''; pubSubService.subscribe('MenuCtr.tags', $scope, function(event, data) { console.log('subscribe MenuCtr.tags', data); @@ -20,6 +21,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', 'bookmarkService', 'p $scope.getBookmarks = function(tagId, currentPage) { $scope.bookmarkClicked = true; $scope.currentTagId = tagId; + $scope.loadBookmarks = true; $scope.tags.forEach(function(tag) { tag.bookmarkClicked = false; @@ -33,15 +35,20 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', 'bookmarkService', 'p currentPage: currentPage, perPageItems: perPageItems, }; + bookmarkService.getBookmarksByTag(params) .then((data) => { $scope.bookmarks = data.bookmarks; $scope.bookmarkCount = data.totalItems; $scope.totalPages = Math.ceil($scope.bookmarkCount / perPageItems); - $scope.inputPage = '' + $scope.inputPage = ''; + $scope.loadBookmarks = false; }) - .catch((err) => console.log('getTags err', err)); + .catch((err) => { + console.log('getTags err', err); + $scope.loadBookmarks = false; + }); }; $scope.changeCurrentPage = function(currentPage) { diff --git a/public/views/bookmarks.html b/public/views/bookmarks.html index 365061e..56731b1 100644 --- a/public/views/bookmarks.html +++ b/public/views/bookmarks.html @@ -2,7 +2,7 @@
-
+
{{ tag.name }}
@@ -21,7 +21,7 @@ {{ bookmark.title}}
-
+
@@ -59,7 +59,7 @@ {{ bookmark.created_at }} {{ bookmark.last_click }} -
+
{{ tag.name }}
diff --git a/public/views/tags.html b/public/views/tags.html index da04313..6001b22 100644 --- a/public/views/tags.html +++ b/public/views/tags.html @@ -3,14 +3,17 @@
- {{ tag.name }} ({{ tag.cnt }}) + {{ tag.name }} + ({{ tag.cnt }})
- +
+
正在加载中...
+
@@ -37,7 +40,7 @@
标题{{ bookmark.created_at }} {{ bookmark.last_click }} -
+
{{ tag.name }}