如何在ng-admin中隐藏embedded_list字段的“删除”按钮?

时间:2016-09-21 10:34:21

标签: javascript field frontend ng-admin

我正试图找出一种方法,不在 ng-admin 中显示嵌入式列表的删除按钮。

我的目标是在editionView中显示和编辑这些嵌套项目,但您不能删除任何嵌套项目。

users.editionView()
  .title('Edit user')
  //... bunch of fields here.
  .nga.field('context', 'embedded_list')
      .targetFields([
        //... more fields, and then further nested fields:
        nga.field('categories', 'embedded_list')
          .targetFields([
            nga.field('title')
            nga.field('score')
          ])
      ])
  ]);

我遇到的问题是,如果我将标记为'embbeded_list'的字段设置为.editable(false),那么其所有嵌套字段也将变为不可编辑。

我想编辑字段,但是用户不应该删除整个项目。“title”和“score”在一起就是我所说的“item”,因为可以有任意数量的这些,和“上下文”相同。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试使用.template()覆盖模板。目前的模板是一个很好的起点:

https://github.com/marmelab/ng-admin/blob/master/src/javascripts/ng-admin/Crud/field/maEmbeddedListField.js