Есть набор данных (КЛАДР):
var data = [
{ region: 1, city: 0, street:0, name: "Ростовская обл.", type: 1 },
{ region: 2, city: 0, street:0, name: "Ленинградская обл.", type: 1 },
{ region: 3, city: 0, street:0, name: "Магаданская обл.", type: 1 },
/** ... **/
{ region: 1, city: 1, street:0, name: "Азов г.", type: 2 },
{ region: 1, city: 2, street:0, name: "Волгодонск г.", type: 2 },
{ region: 1, city: 3, street:0, name: "Гуково г.", type: 2 },
{ region: 1, city: 4, street:0, name: "Цимлянск г.", type: 2 },
/** ... **/
{ region: 1, city: 1, street:1, name: "Путеводный у.", type: 3 },
{ region: 1, city: 1, street:2, name: "Атаманский у.", type: 3 },
{ region: 1, city: 1, street:3, name: "Линия у.", type: 3 },
{ region: 1, city: 1, street:4, name: "Зелення п.", type: 3 },
]
Нужно сделать текстовую форму ввода адреса, данные ввода в которую могут браться как из КЛАДР, так и быть пользовательским вводом. Весь адрес в результате ввода должен быть размещен в тексовом поле.
Данный функционал реализовать в виде angular-директивы, цепляющейся к текстовому полю:
<input type="text" ng-kladr ng-model="someAdress"/>
Можно использовать все доступные открытые библиотеки. Вводимый адрес должен бить редактируемым. Использование angular.js обязательно.