3 个回答

方案一:

将楼上2位同学的答案综合起来

在前端使用ui-router来实现前端路由。

然后搭配oclazyload实现按需加载,不同的路由情况下加载不同的模板,控制器,指令等。

方案二:

还是通过后端模板渲染,通过href来实现路由。

这种情况下可以利用浏览器缓存。公共的组件缓存下来,然后不同的页面只需要加载相对应的控制器等内容。

另外你说的模板工具利用angular自带的模板就好了啊。声明式的,写起来很方便的。

如果路有用的是ui-router的话,基本上用不到ng-include呀,这个指令两年我只用了一次。除了ng-include也就走路由了。

如果每次路由请求的资源较多,可考虑按需加载,试试ocLazyLoad根据对应路由来加载需要的资源

推荐问题