Как исправить мою закладку добавить функцию удаления - PullRequest
0 голосов
/ 13 июня 2019

Я настраиваю сервис закладок.Прямо сейчас я получаю странные результаты, такие как двойные значения хранения и значения по умолчанию.

Это угловое приложение для хранения идентификаторов документов.

HTML

<a ng-click="bookmarkResult(result)">add</a>
<a ng-click="removeBookmark(bookmark)">remove</a>

myfunctions

 $scope.bookmarkResult = function (result) {
            bookmarkService.addBookmark(result);
       };

  $scope.removeBookmark = function(bookmark) {
    bookmarkService.removeBookmark(bookmark);
    // sends false
    console.log(bookmarkService.removeBookmark(bookmark));
  };

bookmark.js service

'use strict';

angular.module('app.bookmarkService', ['ngRoute'])
    .service('BookmarkService', ['localStorageService', function (localStorageService) {

        var key = 'fud_bookmarks';

        this.addBookmark = function (resultItem) {
            var bookmarks = this.getBookmarks();
            bookmarks.push(resultItem);
            console.log(bookmarks.push(resultItem));
            return setBookmarks(bookmarks);
        };

        this.removeBookmark = function (resultItem) {
            var bookmarks = this.getBookmarks();
            var i = bookmarks.indexOf(resultItem);
            if (i >= 0) {
                bookmarks.splice(i, 1);
                console.log(bookmarks);
                return setBookmarks(bookmarks);
            }
            return false;
        };

        this.getBookmarks = function () {

            return getBookmarks();
        };

        this.getBookmarkCount = function() {
            return getBookmarks().length;
        };

        function getBookmarks() {
            var bookmarks = localStorageService.get(key);
            if (!bookmarks) {
                bookmarks = [];
            }
             console.log(bookmarks);
            return bookmarks;
        }

        function setBookmarks(bookmarks) {
            console.log(bookmarks);
            return localStorageService.set(key, bookmarks);
        }

    }]);

Когда я нажимаю, чтобы добавить идентификатор, он добавляет два из них.Удаление не работает вообще.

Что я сделал не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...