2017-08-10 64 views
0

我只是想知道是否可以单独运行控制器,而不是所有的页面加载。所以就像我在某个页面上只有该控制器加载而不是其他页面一样。如果我转到其他页面,那么该页面上的控制器会加载。我想这就像是一个动态的控制器加载。如果任何人都可以找到一些我可以参考的例子/链接/视频,那很好,因为我很难找到他们,这是因为我的神奇英雄。谢谢。你可以单独加载控制器而不是页面加载吗?

+0

ID使用角的路由器和/或优选[ui.router](https://github.com/angular-ui/ui-router)中,用[的WebPack](HTTPS提示://的WebPack。 github.io/)。这将有助于加载控制器和路由的模块化。 – alphapilgrim

+0

使用ozlazyload,它会在加载页面时动态加载模块,并在运行时将该模块注入到您的应用程序中。它可以与ng和ui路由器一起使用。 https://oclazyload.readme.io/docs – Rishi

+0

请参阅[AngularJS ngRoute API参考 - 示例]中的[PLNKR DEMO](https://plnkr.co/edit/IGdbEp7uZh8EjEk4xmOG?p=preview)(https:// docs.angularjs.org/api/ngRoute/service/$route#example)。它显示加载两个不同控制器的页面视图 - “BookController”和“ChapterController”。 – georgeawg

回答

0

使用ozlazyload,它会在加载页面时动态加载模块,并在运行时将该模块注入到您的应用程序中。它可以与ng和ui路由器一起使用。 https://oclazyload.readme.io/docs

resolve:{ 
      loadplugin : ["$ocLazyLoad", function($ocLazyLoad){ 
       return $ocLazyLoad.load([{ 
        name : "modulename", 
        files: ["path/modules/file.js"] 
       }]) 
      }] 
     }, 
相关问题