0
我正在爲日期倒計時建立簡單指令。但是我卡在這個錯誤語法錯誤:令牌「21」是表達式[2013-08-28 21:10:14] [21:10:14]開始的第12列處的意外令牌
Syntax Error: Token '21' is an unexpected token at column 12 of the expression [2013-08-28 21:10:14] starting at [21:10:14]
真的沒有線索浩,使其工作
這是我對的jsfiddle
下面的例子是咖啡,因爲腳本在JavaScript這是太多的代碼:(
.directive "timer", ["$compile", ($compile) ->
restrict: "E"
replace: false
scope:
endTimeAttr: "=endTime"
controller: ($scope, $element) ->
_second = 1000
_minute = _second * 60
_hour = _minute * 60
_day = _hour * 24
timer = undefined
showRemaining = ->
now = new Date()
distance = end - now
if distance < 0
clearInterval timer
setExpired "EXPIRED!"
return
$scope.days = Math.floor(distance/_day)
$scope.hours = Math.floor((distance % _day)/_hour)
$scope.minutes = Math.floor((distance % _hour)/_minute)
$scope.seconds = Math.floor((distance % _minute)/_second)
setExpired = (value) ->
content = angular.element("<div></div>").html(value).contents()
compiled = $compile(content)
element.html ""
element.append content
compiled scope
end = new Date($scope.endTime)
timer = setInterval(showRemaining, 1000)
]
問題的強烈反對。有一個jsfiddle鏈接是好的,但是你能不能請直接在郵件中包含相關的代碼? –
以及我不能因爲我寫了太多的代碼而無法發送問題 – zajca