以下coffeeScript正常运行,但不引用setUpdateInterval
。
class Notifications
constructor: ->
@notifications = $("[data-behavior='notifications']")
@setup() if @notifications.length > 0
setUpdateInterval()
setup: ->
$.ajax(
url: "/notifications.json"
dataType: "JSON"
method: "GET"
success: @handleSuccess
)
handleSuccess: (data) =>
items = $.map data, (notification) ->
"<li class='active'><a href='#{notification.url}'>#{notification.actor} #{notification.notifiable.type}</a></li>"
$("[data-behavior='unread-count']").text(items.length)
$("[data-behavior='notification-items']").html(items)
setUpdateInterval: (notifications) ->
callback = @setup.bind(this)
setInterval( callback, 15000 )
jQuery ->
new Notifications
插入额外的行和bloc有什么不对?
答案 0 :(得分:0)
根据评论,以下功能。
constructor: ->
@notifications = $("[data-behavior='notifications']")
@setUpdateInterval()
@setup() if @notifications.length > 0
setup: ->
$.ajax(
url: "/notifications.json"
dataType: "JSON"
method: "GET"
success: @handleSuccess
)
setUpdateInterval: (notifications) ->
callback = @setup.bind(this)
setInterval( callback, 15000 )