加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 在角度应用程序中多次初始化fullpage.js

发布时间:2020-12-17 06:54:37 所属栏目:安全 来源:网络整理
导读:我正在构建一个在其几个页面中使用fullpage.js的Angular应用程序.目前,我正在初始化整页(例如$(‘this-routes-fullpage’).fullpage({options …}))在模板中为每个使用它的路由使用自定义指令.在每个自定义指令的最后,我正在打电话 scope.$on('$routeChangeS
我正在构建一个在其几个页面中使用fullpage.js的Angular应用程序.目前,我正在初始化整页(例如$(‘this-routes-fullpage’).fullpage({options …}))在模板中为每个使用它的路由使用自定义指令.在每个自定义指令的最后,我正在打电话

scope.$on('$routeChangeStart',function() {
    $.fn.fullpage.destroy('all');
}

当我从一个利用插件的页面导航到另一个不使用它的页面时,这正如我所期望的那样(插件在下次遇到时被销毁并重新初始化),然后返回到第三页确实利用它.但是,如果省略该中间步骤并且我直接从一个利用fullpage的路由导航到也利用它的第二个路径,则该插件不会正确初始化.我的意思是控件不起作用.

这让我觉得有一个更好的地方让我调用将充分利用Angular事件的destroy函数.任何人都可以帮我解决这个问题吗?谢谢!

解决方法

更新:

现在你可以使用the official Angular component for fullPage.js了.

只要在初始化时随时随地销毁它.就在初始化之前,例如:

//destroying
if (typeof $.fn.fullpage.destroy == 'function') { 
    $.fn.fullpage.destroy('all');
}

//initializing 
$('#fullpage').fullpage();

或者您可以在检查fullPage.js添加到您的html元素的类/标志之前检查它是否已初始化(假设您的ajax调用中未对此进行修改).

//destroying
if($('html').hasClass('fp-enabled')){
    $.fn.fullpage.destroy('all');
}

//initializing 
 $('#fullpage').fullpage();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读