gpt4 book ai didi

javascript - 当我在 Parse 中使用事件时,在使用事件调用触发器后,不会执行监听器回调

转载 作者:行者123 更新时间:2023-12-03 08:56:51 24 4
gpt4 key购买 nike

我正在使用 BackboneJS 的 Parse SDK,当我尝试使用事件时,通过监听这样的事件

object.on 'OnRender', ->
if sessionData["is-pilot"] is "true"
$("#notifications-list").remove()
$("#messages-list").remove()
$("#buidler-list").remove()
$("#invoice-menu").remove()
$("#logs-menu").remove()
$(".piloty").remove()
$(".navbar-toggle").on "click", ->
if $("html").hasClass("nav-open")
$("html").removeClass "nav-open"
$("body").removeClass "nav-open"
else
$("html").addClass "nav-open"
$("body").addClass "nav-open"
LoadBrandObjects.loadBrandProductTypes()
LoadBrandObjects.loadBrandStores()
LoadBrandObjects.loadBrandProducts()

并在此函数中触发事件:

loadNavigationBar = ->
$(".header").load "templates/app-nav-part.html", ->
logoURL = sessionData["brand-logo-url"] or 'images/ta3rifah1.png'

brandName = sessionData["brand-name"] or 'Ta3rifah Client'
if brandName.length > 30
brandName = "#{brandName.slice(0,27)}..."
$("#profile-menu").html "
<img class=\"js-brand-logo\" width=\"34\" height=\"34\" src=\"#{logoURL} \" />
<div class=\"js-header-brand-name inline-block \">#{brandName}</div>
<b class=\"caret\"></b>
"
customizeNavBarForPackages()
customizeNavBarForUser()
# where I trigger the event ----------*******---------------
object.trigger 'OnRender'

并且该对象扩展了解析事件:

object = {};
_.extend(object, Parse.Events);

但是,即使在事件触发后,回调也不会执行。

我关注了他们的example在文档中。是否有任何东西可以阻止事件被触发或监听?我是否以错误的方式使用它?

这是我的 full module 。它运行顺利,没有错误。但是,on 函数的回调并未执行。

最佳答案

我认为情况是 domReady 回调在 loadNavigationBar() 之后被触发,所以实际上您在监听之前触发了事件,您可以检查 app 的时间.initContents 正在被调用,并确保在 domReady 之后调用它,例如使用 console.log() 进行检查

关于javascript - 当我在 Parse 中使用事件时,在使用事件调用触发器后,不会执行监听器回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32455646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com