html - Angularjs Contenteditable 在 ng-repeat 中与行/列 Action

标签 html css angularjs

我有一个 HTML 表格,其中的行和列是由 angular js 动态创建的。添加行/列后,我希望有一个选项,当用户将鼠标悬停在该行或列上时,它会显示一个删除按钮图标,单击该图标将删除该行/列。对于删除列,我让它工作了。因此,如果您看到我下面的演示并将鼠标悬停在列顶部的正上方,您会看到一个删除图标。

我在删除行时遇到问题。我希望删除图标出现在第一行的左侧,但它没有出现。问题是因为我正在为该行使用 contenteditable。如果我删除它,它会起作用并且我可以看到该图标。

contenteditable="true"

相关代码如下:

 <td class="unique-id" contenteditable="true" ng-model="r.id">{{r.id}}
    <div class="btn-group btn-group-xs">
      <button ng-show="row == $index" type="button" class="btn" ng-click="deleteRow($index)">
      <span class="glyphicon glyphicon-remove"></span></button>
    </div>
</td>

如果我删除 contenteditable 或设置 contenteditable="false",我可以看到删除图标,但看不到 contenteditable="true"。我想让这一行可编辑,所以希望此属性为真。

解决此问题的任何解决方法或任何其他解决方案。

下面是代码笔演示:https://codepen.io/anon/pen/bmBXqg

最佳答案

这是您可以使用的解决方法。我基本上只是将 id 移动到 div 而不是 td,这样两个 div 可以在 td 中共存,而一个 div 将 contenteditable 设置为 true

 <td class="unique-id">
            <div contenteditable="true" ng-model="r.id">{{r.id}}</div>
            <div class="btn-group btn-group-xs">
              <button ng-show="row == $index" type="button" class="btn" ng-click="deleteRow($index)"><span class="glyphicon glyphicon-remove"></span></button>
            </div>
          </td>

关于html - Angularjs Contenteditable 在 ng-repeat 中与行/列 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706776/

相关文章:

javascript - node.js 嵌套 http req 对象未定义 - bodyParser.urlencoded({ 扩展 : true } not working

jquery - 所有子元素发生变化,只希望父元素被点击的div子元素发生变化。

html - 如何将 CSS 中的无序列表样式设置为逗号分隔文本

javascript - 在没有外部变量的情况下交换两个数字并输出到 div

css - rails : css not loading when running Rails server

javascript - Angularjs下载图像并显示

javascript - 修改嵌入的 Angular Directive(指令)

jquery - 更改背景图像(悬停)时屏幕闪烁

html - 带边框的 CSS 三 Angular 形

css - Twitter Bootstrap 的边距 3 行