更新1:正しい実装の基礎を設定する最初のサンプルコードを開発しました。
更新2:作業モデルを開発しました。答えを参照してください。角の編集可能なドロップダウン - 選択された値に基づいて編集可能にする
私はこのライブラリを見つけました:
https://libraries.io/bower/editable-dropdown-angularjs
HTML5のデータリスト機能を使用して編集可能なドロップダウンリストを追加することができました。
ただし、唯一必要な機能は、選択した値が「その他」の場合にのみフィールドを編集可能にすることです。
plunkr.coのサンプルを参照してください。作業は、詳細については、以下のrepository
http://plnkr.co/edit/wDm2mbTqTsT1YC5H7UPy?p=preview
を参照してくださいサンプルコードからデモに基づいてvreated。
選択した値が「その他」の場合にのみ、ドロップダウンフィールドを編集可能にすることをお勧めします。
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/
作ることができます「その他」が選択されている場合に編集可能なドロップダウンリストd。今、私はこのモードをAngularに変換しています。ご提案があれば教えてください。
。あなたはディレクティブを飾ることができますが、ソースに基づいて自分自身を書く方が良いでしょうか? –
@MikkoViitala:説明を更新しました。私は方法を見つけたと思う。 – tarekahf