【问题标题】:Edit and delete forms with angular, javascript使用 Angular、javascript 编辑和删除表单
【发布时间】:2016-02-09 18:44:11
【问题描述】:

我编写了一个简单的代码,在实现时会从数组(书签)中生成元素,并且每个元素都有编辑和删除按钮。我编写了将提交传递给一个名为 updatebookmark() 的函数进行编辑的 html 代码,以及用于删除的 deleteBookmark() 函数,但是单击时两个按钮都没有回复,这是 jsfiddle 的链接 https://jsfiddle.net/SaifHarbia/5xds83fn/

updateBookmark函数长这样(应该是更新under-edit的值,直接替换掉屏幕上的旧值):

function updateBookmark(bookmark) { // updating the under-edit bookmark

        var index = _.findIndex($scope.bookmarks, function (b) {
            return b.id == bookmark.id;
        });
        $scope.bookmarks[index] = bookmark;
        $scope.editedBookmark = null;
        $scope.isEditing = false;
    } 

虽然 deleteBookmark 函数看起来像这样:

function deleteBookmark(bookmark) { // delete a bookmark
    var index = $scope.bookmarks.indexOf(bookmark.id);
    _.remove($scope.bookmarks, function (b) {
        return b.id == bookmark.id;

    });
}

【问题讨论】:

  • @Shaun 我无法选择正确的答案,StackExchange 不允许我这样做,因为我是该网站的新手并且没有足够的积分 :) 您可以在发布之前看到原因你的评论

标签: javascript angularjs forms function


【解决方案1】:

小提琴中的下划线文件链接存在问题。删除功能也不正确。检查这个Fiddle

删除功能:-

function deleteBookmark(bookmark) { // delete a bookmark
        var index = $scope.bookmarks.indexOf(bookmark.id);
      $scope.bookmarks =  _.reject($scope.bookmarks, function (b) {
            return b.id == bookmark.id;

        });
    }

【讨论】:

  • 非常感谢你,伙计!解决了它。你能详细说明一下这个问题吗?是什么?
  • 首先,在 jsfiddle 中你没有链接下划线文件,因此它给出了错误。同样在删除功能中,您需要在删除后分配更新的书签数组,这在您的代码中缺失,而且 _.remove 不是下划线函数。
  • 对不起,我不知道 php :( 在小提琴中我已经在外部 js 部分链接了下划线文件,看看。
  • 仅供参考 phpStorm 是一个编写 JavaScript、xml、html 的工具,不仅是 php,无论如何我想出了如何使用那里的库,我只需要在
猜你喜欢
  • 2016-07-04
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多