Durandal激活函数调用几次

时间:2013-04-22 04:03:59

标签: javascript jquery viewmodel durandal

以下代码在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
});

1 个答案:

答案 0 :(得分:0)

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

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