多くのドロップダウンを持つ非常に大きなアプリがあります。空白のオプションを追加するためにデータを変更する必要はなく、プレースホルダを選択可能にしたくありません。最善のアプローチは何ですか?選択できない、カスタマイズ可能なプレースホルダを選択ボックスに追加するにはどうすればいいですか
答えて
angleの強力な指示システムを使用して基本HTMLを拡張することで、これを簡単に行うことができます。これにより
app.directive('select', function($interpolate) {
return {
restrict: 'E',
require: 'ngModel',
link: function(scope, elem, attrs, ctrl) {
var defaultOptionTemplate;
scope.defaultOptionText = attrs.defaultOption || 'Select...';
defaultOptionTemplate = '<option value="" disabled selected style="display: none;">{{defaultOptionText}}</option>';
elem.prepend($interpolate(defaultOptionTemplate)(scope));
}
};
});
、我々は今、行うことができます以下:
<select ng-model="number"
ng-options="item.id as item.label for item in values">
</select>
これは「選択...」
を私たちが望む場合は言う選択不可能なプレースホルダを選択ボックスを作成します。カスタムプレースホルダは、これを簡単に行うことができます:
<select ng-model="dog"
ng-options="dog.id as dog.label for dog in dogs"
default-option="What's your favorite dog?">
</select>
これは選択できない場所で選択ボックスを作成しますあなたの好きな犬は何ですか?
(CoffeeScriptの中)Plunker例:http://plnkr.co/edit/zIs0W7AdYnHnuV21UbwK
Plunker例(JavaScriptで):また、HTMLで直接それを行うことができますhttp://plnkr.co/edit/6VNJ8GUWK50etjUAFfey
。
<select ng-model="number"
ng-options="item.id as item.label for item in values">
<option value="" disabled selected style="display: none;"> Default Number </option>
></select>
これは私が見た中で最もエレガントな方法です – Xinan
美しく動作します! ...と乱雑な指示やスタイリングの必要はありません... –
- 1. 選択ボックスでアイテムの選択を解除するにはどうすればいいですか?
- 2. 選択したアイコンをselect2の選択ボックスに表示するにはどうすればよいですか?
- 3. Jquery:「スライダ」機能に「選択可能」な値を取得するにはどうすればよいですか?
- 4. フレックスコンテナの選択ボックスが縮小しないようにするにはどうすればよいですか?
- 5. 選択するオプションを動的に追加できない
- 6. jQuery UI選択可能、選択時にアイテムにアクセスできない
- 7. リスト選択オプションをマット選択リストで一意にするにはどうすればいいですか?
- 8. ボタンをクリックして選択ボックスを追加する前の選択ボックスでオプションが選択されていない
- 9. Microsoft Wordに似た選択可能なテンプレートを作成するにはどうすればよいですか?
- 10. 変更された1つの選択ボックスに基づいて他の選択ボックスを無効にするにはどうすればよいですか?
- 11. コンボボックスに空の行(選択なし)を追加するにはどうすればよいですか?
- 12. 許可モードを選択するにはどうすればよいですか?
- 13. 新しいレコードを追加する可能性のある選択ボックス
- 14. 選択したノードに新しいツリービューを追加するにはどうすればいいですか?
- 15. 選択されていないドロップダウンにCSSを追加できますか?
- 16. selectConstraintでFullCalendarで選択可能なボックスを制限する
- 17. 選択ボックスで何も選択されていない場合はjqueryチェック
- 18. 選択ボックスが変更されないようにする
- 19. イオン2:テキストを選択可能にするにはどうすればいいですか?
- 20. 複数選択リストの選択したアイテムをコントローラに戻すにはどうすればいいですか?
- 21. 選択した画像をコアデータに追加するにはどうすればいいですか
- 22. 選択した値をiceに追加するにはどうすればいいですか:selectOneMenu?
- 23. このコードに選択項目を追加するにはどうすればいいですか?
- 24. D3選択にangular2コンポーネントを追加するにはどうすればいいですか?
- 25. ブラウザをアンドロイドのデフォルトブラウザ選択リストに追加するにはどうすればいいですか?
- 26. ユーザーはジャンゴの選択リストで選択をない追加することを許可する方法
- 27. プロパティシートを選択プロバイダーにするにはどうすればいいですか?
- 28. AutoCAD .NET選択セットフィルタ:選択するフィルタにどのような種類のエンティティを追加できますか?
- 29. jqueryで動的に追加されたクラスを選択するにはどうすればよいですか?
- 30. ランダムレコードを選択するときに同じ行を選択しないとどうなるでしょうか
デフォルト・オプションは動的である場合、これは動作しません:http://plnkr.co/edit/SNMYtCcjTY5OVYup5TxX?p=previewを –
それがない確か:http://plnkr.co/edit/1nj6V2 – codevinsky
ありません....それはしません:http://plnkr.co/edit/q4Kbymxgw3vY6dcXQW1b?p=preview defaultOptionが後で設定されると、要素は更新されたオプションをレンダリングしません。私の例では、defaultOptionは "TEXT SHOULD BE THIS"に設定されていますが、既に作成しているため、更新は見られません。 –