0

不顯示模型值我有以下元件:自舉-timepicker上負載

<div class="input-group bootstrap-timepicker"> 
    <input type="text" 
      class="form-control timepicker" 
      name="start-time" 
      ng-model="timeSegment[0]"/> 
    <span data-toggle="timepicker" class="input-group-addon add-on btn btn-default"> 
     <i class="icon icon-time"></i> 
    </span> 
</div> 

它包含在一個NG-重複該重複該元件多次。上面的代碼片段完美地工作,並且在加載時正確顯示正確的模型值,但使用文本框輸入時間而不是時間片。我的模型值'timeSegment [0]'是格式爲'hh:mm a'的字符串,例如'04:00 AM'。

然而,只要我添加的BS-timepicker屬性上述元素(以允許使用timepickers代替文本框中被輸入的時間):

<div class="input-group bootstrap-timepicker"> 
     <input type="text" 
       class="form-control timepicker" 
       name="start-time" 
       ng-model="timeSegment[0]" 
       bs-timepicker/> 
     <span data-toggle="timepicker" class="input-group-addon add-on btn btn-default"> 
      <i class="icon icon-time"></i> 
     </span> 
    </div> 

它們顯示默認時間代替的值的來自我的模特。它正確地拾取了我的模型,因爲它正確地迭代了正確數量的元素並顯示了它們的時間選擇器,而不是timepicker中的正確值。

奇怪的是,雖然時間選擇器顯示一個默認時間,但只要我更改其中一個,該值就會在我的模型中正確更新。

我以爲這可能是因爲時間是我的模型是一個字符串,而不是一個日期,但即使添加這裏描述的屬性http://mgcrea.github.io/angular-strap/#/timepickers,如下所示,沒有什麼區別。我也試着讓我的模型成爲Date對象,但是再次沒有區別。

data-modelTimeFormat="hh:mm A" 
data-timeType="string" 

回答