あなたがしたいことは、単に選択を無効にすることです。ng-model がオプションとして存在しない場合、Angular は常に空のオプションを追加します。
<select id="activeItemsSelect"
class="span10"
size="5"
ng-model="activeItems"
ng-disabled="activeItems.length == 0"
ng-options="item.assessment_title for item in activeAssessments"
></select>
編集:ドキュメントごとの最近のAngularバージョンの時点で:
https://docs.angularjs.org/api/ng/directive/ngOptions : オプションで、値が空の文字列に設定された単一のハードコーディングされた要素を要素にネストできます。この要素は、null または「選択されていない」オプションを表します。デモンストレーションについては、以下の例を参照してください。
<select id="activeItemsSelect"
class="span10"
size="5"
ng-model="activeItems"
ng-disabled="activeItems.length == 0"
ng-options="item.assessment_title for item in activeAssessments">
<option value="">Select an Option</option>
</select>
配列が空の場合、オプションを何らかのテキストに再バインドすることもできます。