AngularJSでSelectが一文字しか表示されない。

解決に苦労したので、メモ。
select書く場合、こんな感じですね。

<select ng-model="type" ng-options="item.val as item.name for item in types" disabled>
</select>

これをモーダル表示させた場合、
http://i.stack.imgur.com/3kb0w.png
こんなんなります。IE9で発生します。ChromeFirefox、IE10以降では発生しません。
試行錯誤した結果、
原因としては、ng-optionsからのng-repeatが発生する時に
既にブラウザではselectの幅が決定されている為、一文字しか表示されないのだと思います。
実際、
・素直にselect,optionを記述すると発生しない。
・ng-optionsを使わず、optionでng-repeatを使い、固定で何かoptionを追加指定すると、
 固定で追加した分の文字のバイト数分だけは表示される。(hogeと追加すると4バイトは表示される。UTF-8)

IE9だけの為に個別対応はしたくないので、調べた所、解決策ありました。
angularjs - ng-options populated by ajax only displaying first letter in IE - Stack Overflow

<select ng-style="{'width': '100%'}" ng-model="type" ng-options="item.val as item.name for item in types" disabled>
</select>

ng-styleで幅を100%にしてあげるだけでOKです。
よかったよかった。