使用ng-repeat指令動態地爲angular.js中的<select>
元素生成一些選項。選擇元素上的角度ng-repeat選項會導致離開狀態時出錯
進出口使用ng-repeat
而不是ng-options
,因爲這是一個空的形式,我想設置一個selected
和disabled
默認值,以及沒有在模型中最後一個選項。
var form = {}; // to be filled with form data, including form.boro
var boros = {"BK":"brooklyn","Q":"queens","NY":"manhattan","BX":"bronx","SI":"staten island"}
<select class='form-control capitalize' name="city" ng-model='form.boro' >
<option value="" >City</option>
<option ng-repeat="(k, val) in boros" value="{{k}}">{{val}}</option>
<option value='other'>Other</option>
</select>
這產生預期的元素和選擇,但導致引發以下錯誤:
TypeError: Cannot read property '$$phase' of null
此錯誤結果從設置value=""
在<option value="">City</option>
的應用程序仍然運行,並不會崩潰但我很好奇爲什麼會發生這種情況在國家退出,如果這些事情我做錯了。
我很抱歉,但是這實際上是一個錯字 - 使用im上面貼的這個問題,它在我的應用程序不同的目的的實例中的代碼。我已經更新了它,並且仍然出現錯誤。如果'
'字段被刪除 – yevg
如果角度版本> 1.4,那麼嘗試 如果角度版本<1.4 ng-show =「true」請檢查http://stackoverflow.com/questions/12654631/why-does-angularjs-include-an-empty-option-in-select –