2013-04-18 24 views
1

我使用的是brrid來顯示來自後端Db的JSON結果。其中一個字段是1970年以秒爲單位的時間(例如,1362578461000),當Backbone視圖接收到此數據時將其發送到格式化時刻。力矩然後拋出上Moment.js(v.2.0.0)的758線表示一個JavaScript TypeError異常矩投擲TypeError string.indexOf使用Backgrid時

TypeError: string.indexOf is not a function

列格式看起來像這樣:

  var columns = [{ 
      name: "startTime", 
      label: "Start Time", 
      editable: false, 
      cell: "moment" 
     }, { 
      name: "endTime", 
      label: "End Time", 
      editable: false, 
      cell: "moment" 
     }]; 

把一個brakepoint螢火蟲它看起來像Moment認爲值是一個整數而不是字符串。

utc()moment.js (line 960)

input = 1362578461000

format = "YYYY-MM-DDTHH:mm:ssZ"

lang = undefined

並調用makeDateFromStringAndFormat看起來是這樣的:

makeDateFromStringAndFormat()moment.js (line 758) config = Object { _useUTC=true, _isUTC=true, _i=1362578461000, more...}

任何想法,我能做些什麼來解決/解決這個問題?

謝謝

+0

你有沒有解決這個問題的運氣?我有一個類似的問題 – user1694873

回答

1

作者Backgrid在這裏。有2個部分對您的問題:

  1. Backgrid.js只與昨天發佈的0.2.5中的moment.js 2.0.0兼容。
  2. 時間單元格不接受整數作爲模型中的輸入,因爲它試圖轉換時區和區域設置,所以您的模型值必須採用日期時間字符串格式,該時刻知道如何解析。