Страна -> Штат-> Город с угловой-схемой-формой-динамическим-выбором

В настоящее время я использую angular-schema-form-dynamic-select, и мое требование состоит в том, чтобы выбирать штаты на основе выбранной страны. Я храню данные в БД, как эта страна -> штат -> город. Может ли кто-нибудь помочь мне в этом?

Это моя форма:

[
  {
    "key": "country",
    "type": "strapselect",
    "placeholder":"country",
    "options": {
      "httpGet": {
        "url": "/countries" 
      },
      "map": { "valueProperty": "readonlyProperties.id", "nameProperty":"name" }
    }
  },
  {
    "key": "state",
    "type": "strapselect",
    "placeholder":"state",
    "options": {            
      "httpGet": {
        "url": "/states"         
      },
      "map": { "valueProperty": "readonlyProperties.id", "nameProperty":"name" }
    }
  },
  {
    "key": "city",
    "type": "strapselect",
    "placeholder":"city",
    "options": {
      "httpGet": {
        "url": "/cities"
      },
      "map": { "valueProperty": "readonlyProperties.id", "nameProperty":"name" }
    }
  }
]

2 ответа

Я думаю, что такая функция была бы действительно полезной. Может быть, вы напишите что-то вроде этого в строке json:

{
    "type": "object",
    "properties": {
        "country": {
            "type": "string",
            "enumCallback": "getTitlesValues()"
        }
    }
}

И в вашем контроллере вы бы определили этот обратный вызов:

...
$scope.getTitlesValues = function () {
    return ['India','Australia', 'Germany', 'Sweden']
}
...

Я думаю, что такая функция была бы действительно полезной. Может быть, вы напишите что-то вроде этого в строке json:

        {
        "type": "object",
        "properties": {
        "country": {
        "type": "string",
        "enumCallback": "getTitlesValues()"
           }
         }
       }

И в вашем контроллере вы бы определили этот обратный вызов:

             ...
            $scope.getTitlesValues = function () {
            return ['India','Australia', 'Germany', 'Sweden']
           }
            ...
Другие вопросы по тегам