【问题标题】:How to include angular service and controller files dynamically?如何动态包含角度服务和控制器文件?
【发布时间】:2016-01-04 16:48:20
【问题描述】:

我想在单独的文件中创建服务和控制器,但我不想一直在 index.html 中加载这些脚本。如果我有 20 个控制器和 20 个服务,我需要在 index html 中编写 40 行脚本标记,以便能够在 angular 中使用服务和控制器。如何在 index.html 中不写太多脚本标签的情况下加载它们?分开这些文件我错了吗?

对不起,英语不好。

【问题讨论】:

    标签: javascript angularjs design-patterns


    【解决方案1】:

    有一些方法可以动态加载 js。在这种情况下,您不应该这样做,因为指令/模板可以标记为 compiled 的问题。如果你不想要 40 个脚本标签,你应该捆绑你的脚本

    【讨论】:

    • Angular 的这条评论对我来说更有意义。因此,将 1000 个脚本压缩为一个,缓存它,并且只在每个页面上包含一个脚本(因为页面行为将由 ng 控制器属性定义)
    • 我正是为此使用了 browserify。 Related Question about organizing angular App
    • @katana314 正确(关于将我们所有的脚本压缩为 1 个包含)。我不明白and only including that one script on every page 的评论。您应该只有 1 个页面,并且该页面内有一个 ng-view 标签。然后您的视图应该在该 1 页内的 ng-view 标记内更改,因此您应该只需要 1 个包含语句
    • @gh9 实际上,我工作过的一些网站会有多个页面,其中有一些共享的,一些不共享的行为,即使大部分功能可以是异步的。但是,作为 Angular 的新手,关于 ng-view 的评论也很有帮助。
    猜你喜欢
    • 2016-09-02
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多