博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给Angularjs配上Requirejs
阅读量:6711 次
发布时间:2019-06-25

本文共 809 字,大约阅读时间需要 2 分钟。

给Angularjs配上Requirejs 需要考虑的事情:

1.js、css、template都按需加载,js主要就controller:

  * js和css都可以用requirejs和它的插件解决,

  * template就直接用Angular route的异步加载,虽然很想把它和controller的js合并在一起,不过还是放弃了;

2.所有的router还是单独写在一个文件里,虽然他们也可以分散,但总觉得放一起一目了然会比较好管理;由于router在配置的时候controller是必须指定的,于是每个controller需要一个壳子来封装:  

app.controller('View2Ctrl', ['$scope', '$injector', function($scope, $injector) {	require(['view2/ctrl2'], function(ctrl2) {		$injector.invoke(ctrl2, this, {'$scope': $scope});	});}]);

即现在每个页面需要两个js,一个是上面的封装view.js,这个js会跟router.js压缩在一起用预加载的方式加载,另一个直正的ctrl.js则是真正的业务层的代码,以按需加载方式加载;

 

===================更新============================

参考:http://weblogs.asp.net/dwahlin/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs

看了上面这篇,封装了上面第2条,只要对文件名有规范就行,暂时就按这个方案来重构吧!

 

转载于:https://www.cnblogs.com/jmtbai/p/4272697.html

你可能感兴趣的文章
C#注释标签
查看>>
Mysql中的事件
查看>>
Javascript 高级程序设计笔记 (cha4 变量作用域和内存)
查看>>
推荐一些C#相关的网站、资源和书籍
查看>>
linux nohup
查看>>
我的友情链接
查看>>
从换钱的最少货币数谈动态规划
查看>>
“.中国”域名总量超35.2万:2015年12月份净增9.4万
查看>>
1月份.top域名总量15强:西数等8家中国商上榜
查看>>
PageRank算法
查看>>
Ubuntu 卸载 网易云音乐
查看>>
linux bind命令解说与实例
查看>>
灾难恢复
查看>>
etcd 在超大规模数据场景下的性能优化
查看>>
UI2CODE再进化!结合Redux的框架升级!
查看>>
程序架构与设计(Java语言)
查看>>
BackTrack5利用路由PIN码破解无线路由WPA2密钥
查看>>
[java理论篇]--java的集合框架
查看>>
文件同步备份工具—Second Copy
查看>>
我的友情链接
查看>>