ngOptions を使用せずにオプションを手動で追加する例を次に示しますが、質問に関連すると思われるモデルにバインドされています。
http://jsfiddle.net/armyofda12mnkeys/cd6d5vfj/8/
注: 空の「--選択してください--」オプションと「新しいユニットを追加」オプションを真ん中に置いて、それらがどのように選択されるかを確認しました。デフォルトでは、ページ ng-selected の土地が「新しいユニットの追加」を true に設定するとき (そのモデルが空で、最後の true を選択するだけなので、angular が「--Please Choose--」をスマートに検出することも選択された可能性があるのではないかと思います通常のドロップダウンで 2 つのオプションを選択できないことを知っていますか?)。
$scope.currentquestion.someOtherParam = falseを設定した場合。実行すると、--Please choose --がデフォルトの選択肢として表示されます。
次に、$scope.currentquestion.metric_pref = 'stn';を設定します。実行すると、石がデフォルトとして設定されます。
次に、別のオプションを変更すると、モデルが更新されていることがわかります。
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<h3>{{currentquestion.text}}</h3>
<select
ng-model="currentquestion.metric_pref"
name="{{currentquestion.qid}}"
id="{{currentquestion.qid}}"
>
<option value="kg">
kg.
</option>
<option value="">
--Please choose--
</option>
<option value="lbs">
pounds
</option>
<option value="add" ng-selected='currentquestion.someOtherParam'>
Add new unit
</option>
<option value="stn">
stones
</option>
</select>
CurrentVal:{{currentquestion.metric_pref}}
</div>
</div>
var myApp = angular.module('myApp', []);
myApp.controller("MyCtrl", function ($scope) {
$scope.currentquestion = {};
$scope.currentquestion.qid = "QS1";
$scope.currentquestion.text = "What unit do you prefer to state your weight in?";
$scope.currentquestion.metric_pref = '';//can put stn in here to default at stones
$scope.currentquestion.someOtherParam = false;
//$scope.currentquestion.unit_options = [ 'lbs' , 'stones' , 'kg' ]; //lbs. for US, stones for UK, metric for others
//not using ng-options to build the value/text of the option as I need to use ng-translate in the code
});