0

我正在使用 ng-admin。我在一个页面中有两个下拉列表,一个用于省,另一个用于城市。我想根据所选省份字段的值填充城市选择。我无法加载整个列表,因为它太庞大了。最好的方法是什么?这是我的代码:

dipendenti.creationView()
    .title('Aggiungi dipendente')
    .fields([
        nga.field('Nome')
            .validation({required: true })
            .cssClasses('col-sm-4'),
        nga.field('Cognome')
            .validation({required: true })
            .cssClasses('col-sm-4'),
        nga.field('anagrafica.idprovincia','reference')
                           .label('Provincia')
                           .targetEntity(admin.getEntity('province'))
                           .targetField(nga.field('id'))
                           .targetField(nga.field('nome'))
                           .validation({required: true })
                           .cssClasses('col-sm-4'),
        nga.field('anagrafica.idcitta','reference')
                           .label('Città')
                           .targetEntity(admin.getEntity('comuni'))
                           .targetField(nga.field('id'))
                           .targetField(nga.field('nome'))
                           .validation({required: true })
                            .permanentFilters({
                                provincia: 5}) //<- here shoud be retrieved automatically
                        //  .remoteComplete(true, {
                        //      refreshDelay: 300,
                            //// populate choices from the response of GET /posts?q=XXX
                            //  searchQuery: function(search) { return { provincia: search }; } //<- here with autocomplete
                            //  })
                            .cssClasses('col-sm-4')

我想知道是否有办法在参考上注入范围或 ng-admin 的最佳实践......否则我认为我应该编写一个 Angular 指令......这不完全是我的小菜一碟......!我查看了生成的代码,它有点复杂(我认为我应该将它复制为指令的模板),所以我更愿意找到一种优雅的方式来完成这项工作。非常感谢...

4

0 回答 0