我正在使用 ng-admin 来构建管理面板。但是,我在使用它时遇到了问题。我使用凉亭安装了 ng-admin。发生的事情是我有自定义标识符。ListView 正在按我的意愿填充。但我的标识符没有突出显示为 editionview 或 showView 的链接。如果我强制它进入 showview,entityId 将作为未定义返回,因此所有字段都是空的。
这是我的配置,
var payeesList = nga.entity('payees').label('Payees')
.url('/info/payees').identifier(nga.field('payeeId', 'string'));
payeesList.creationView().fields([
nga.field('payeeId', 'string').label('Payee ID').attributes({ placeholder: 'Payee ID in 5-12 char' }).validation({ required: true, minlength: 5, maxlength: 12 }).detailLinkRoute('show'),
nga.field('payeeName', 'string').label('Payee Name').attributes({ placeholder: 'Payee Name in 50 char' }).validation({ required: true, minlength: 3, maxlength: 50 })
]);
payeesList.listView().fields([
payeesList.creationView().fields(),
nga.field('valid', 'boolean').label('Valid').validation({ required: true }),
nga.field('added', 'datetime').label('Added'),
nga.field('modified', 'datetime').label('Modified')
])
.infinitePagination(true)
.batchActions([]);
payeesList.showView().fields([
payeesList.listView().fields()
])
.url(function(entityId) {
return '/info/payees/' + encodeURIComponent(entityId); // entityId is undefined here
})
.title('Payee "{{ entry.values.payeeId }}" details'); // payeeId not defined here
payeesList.deletionView().disable();
admin.addEntity(payeesList);