【问题标题】:Durandal activate function call several timesDurandal 激活函数多次调用
【发布时间】:2013-04-22 04:03:58
【问题描述】:

下面的代码在taginfos viewmodel的activate函数中引起了两次调用,为什么?

$(oTag).fancybox({
   'overlayShow'       : true,
   'width'             : 800,
   'height'            : 500,
   'autoScale'         : true,
   'transitionIn'      : 'elastic',
   'transitionOut'     : 'elastic',
   'type'              : 'iframe',
   'scrolling'         : 'no',
   'href'              : 'http://localhost:1135/#/taginfos/' + item.tagId
});

【问题讨论】:

  • 这一百万fancyboxes是哪一个?
  • 我认为您必须发布视图和视图模型的代码才能获得此方面的帮助。

标签: javascript jquery viewmodel durandal


【解决方案1】:

您不能在 activate 函数中使用 jquery 插件。 DOM 还没有准备好,jquery 选择器可能找不到任何东西可以提供给fancybox。将所有 jquery 插件调用放在 veiwActivated 函数中。这可能不是您问题的直接答案

这里是一个例子:(看问题部分) Fancybox v2 not working with Durandal

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2013-05-02
    • 2014-09-22
    相关资源
    最近更新 更多