0
ng-adminを使用して管理パネルを構築しています。しかし、使用中に問題が発生しました。 bowerを使用してng-adminをインストールしました。私はカスタム識別子を持っていることが起こります。 ListViewは、私が望むようにデータを設定しています。しかし、私の識別子は、editionviewやshowViewへのリンクとして強調表示されていません。私がshowviewに行くように強制すると、entityIdは未定義として返され、したがってすべてのフィールドは空です。ng-admin識別子が強調表示されておらず、entityIdが設定されていません
これは、文字列として、あなたの残りのコントローラハンドルIDの場合、私が持っている設定、
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);