ОБНОВЛЕНИЕ 1: разработал первый примерный код, чтобы установить основу для правильной реализации.
ОБНОВЛЕНИЕ 2: разработана рабочая модель. Посмотри ответы.Угловое редактируемое выпадающее меню - сделать редактируемым на основе выбранного значения
Я нашел эту библиотеку:
https://libraries.io/bower/editable-dropdown-angularjs
, который позволяет добавлять редактируемый раскрывающийся список с помощью HTML5 DataList функции.
Он работает нормально, однако единственная необходимая функция - сделать редактируемое поле, только если выбранное значение «Другое».
См работает образец в plunkr.co vreated на основе демо от repository
http://plnkr.co/edit/wDm2mbTqTsT1YC5H7UPy?p=preview
Смотрите пример кода ниже для деталей.
Оцените свои предложения, чтобы изменить поле выпадающего меню, только если выбранное значение «Другое».
HTML5:
<div ng-app="myApp">
<div ng-controller="demo" style="width:300px;position:fixed;top:20px;left:20px">
<p>You selected {{selected}}</p>
<editable-dropdown options='list' ng-model='selected'></editable-dropdown>
</div>
</div>
JavaScript:
angular.module('myApp', ['editableDropdown'])
.controller('demo', function($scope){
$scope.list = ['one', 'two', 'other']
$scope.selected;
});
я смог разработать этот пример кода с использованием jsfiddle (based in this answer):
http://jsfiddle.net/tarekahf/t392djx1/
который позволит сделать выпадающий список доступен для редактирования, если выбрано «Другое» д. Теперь я преобразовываю этот режим в угловой. Если у вас есть какие-либо предложения, пожалуйста, дайте мне знать.
Глядя на источник там нет возможности сделать это. Вы можете украсить директиву, но, может быть, лучше писать свои собственные на основе источника? –
@MikkoViitala: Я обновил описание. Кажется, я нашел способ. – tarekahf