V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ddmad1030
V2EX  ›  前端开发

关于 requirejs angularjs 和 jquery 的问题

  •  
  •   ddmad1030 · 2016-04-21 13:13:58 +08:00 · 2056 次点击
    这是一个创建于 3138 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在前端中分别使用了这 3 个 js 和一些 jquery 的插件,然后加载网页的时候我发现当我要加载某个路径(比如 localhost:8080/test/#/shop ,由 index.html 和 shop.html 模板组成)的时候,加载的顺序是先是 index.html, 然后是 run 各种 js, 最后才是 template, 导致 jquery 的插件找不到 template 中的 dom 渲染失败,用了 domReady 也没啥用(也有可能是我用的不对?。。)。。

    求助各位有啥好的解决办法,能让 jquery 什么的在 template 也加载好之后再 run ?

    2 条回复    2016-04-28 17:35:12 +08:00
    ddmad1030
        1
    ddmad1030  
    OP
       2016-04-21 16:13:31 +08:00
    目前我的做法是把 js 中与模板相关的部分都迁移到相应的 controller 中,或者写成 directive ,不知道算不算是合适的做法。
    如果 v 友们有更好的方法也欢迎提出来哈哈
    atoanofish
        2
    atoanofish  
       2016-04-28 17:35:12 +08:00
    1 写 directive 指令
    2 如果是 controller 中的方法 可以考虑用 ng-init
    3 可以再函数内部应用$timeout(function(){})
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:33 · PVG 04:33 · LAX 12:33 · JFK 15:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.