2016-03-29 5 views
1

ここには私が持っている行動のためのCodepenがあります。Angular-Materialの複数の選択項目の上に積み重ねますか?

選択された複数のオプションは、隣り合ってスタックされていますが、ユーザーが設定した幅のフォームのテキストボックスをオーバーフローさせるオプションが増えると問題になります。

フォームボックスにすべてのオプションをスタックしておき、テキストボックスの終わりに達すると、選択したオプションを重ねて表示する方法を見つける必要があります。

(function() { 
 
    'use strict'; 
 
    angular 
 
     .module('MyApp') 
 
     .controller('AppCtrl', function($scope) { 
 
     this.likedAnimals = ["mouse", "dog"]; 
 
     this.animals = ["mouse", "dog", "cat", "bird", 
 
         "LongAnnnnnnimal","LongerrrrrrrrrrrrText"]; 
 
    }); 
 
})();
<div> 
 
    <md-input-container> 
 
    <md-select multiple ng-model="ctrl.likedAnimals" placeholder="please select"> 
 
     <md-option ng-repeat="a in ctrl.animals" value="{{a}}">{{a}}</md-option> 
 
    </md-select> 
 
    </md-input-container> 
 
</div>

答えて

0

私はあなたではなくmd-optionに幅を指定するよりも、md-selectの正確な幅を設定するpxwidthを指定するべきだと思います。以下のリンクを参照してください。この変更に伴い

http://codepen.io/next1/pen/xVLEpy

<md-input-container style="background-color:cyan"> 
<md-select flex style="background-color:yellow;width:200px" multiple ng-model="ctrl.likedAnimals" placeholder="please select" > 
    <md-option ng-repeat="a in ctrl.animals" value="{{a}}">{{a}}</md-option> 
</md-select> 

+0

私が選択したすべてのオプションを見ることができない、私はそのように彼らは1を積み重ねることができるように、オートテックスボックスの絶頂を変更できるようにしたいと思いますお互いの上に –

+0

私はそれを取得しません。列の種類のレイアウトで表示したいですか? – nextt1

+0

はい列2 x 2の積み重なったスタック。 –

関連する問題