2014-10-29 162 views
0

我有這樣的代碼:(JADE語法)AngularJS和SELECT:如何以編程方式設置初始項目?

select(ng-model="eventTypeUI") 
      option(ng-repeat="c in eventUI", ng-value='c.value', 
       ng-disabled='selectEventCanNotBeUsed(c.value)') {{c.name}} 

,因爲我需要動態地啓用/禁用與NG-禁用通話單獨列表,我不使用選擇NG選項。

EventUI具有以下結構:

[ { "name": "Creation date", "value": 1 }, { "name": "Scratch Date", "value": 2 }, 
    { "name": "Shippment Date", "value": 3 } ] 

然而,當我最初設置event.eventTypeUI在控制器初始化一些數字,我不明白這一點編程選擇。相反,出現「未定義」空白選擇狀態。我如何做到這一點,以便默認選擇值= 5的項目?

如果可能的話,我希望ng-model不要取c.value,而要把對象c作爲一個整體。當我嘗試賦值ng-value = c時,我在eventTypeUI中得到了「[object Object]」。

回答

0

docs

注:ngOptions提供當你想選擇模型綁定到一個非字符串值,它應該被用來代替ngRepeat<option>元素的迭代設施。這是因爲選項元素目前只能綁定到字符串值。

所以,使用<option ng-repeat>只能產生字符串值。

至於初始值,請確保它是一個字符串 - 不是像現在這樣的數字 - 以便與===進行比較可以工作。

相關問題