zoukankan      html  css  js  c++  java
  • 给Angularjs配上Requirejs

    给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条,只要对文件名有规范就行,暂时就按这个方案来重构吧!

  • 相关阅读:
    Python 文件操作
    Python 操作 sqlite
    Python中的random模块
    Linux系统下的/etc/nsswitch.conf文件
    Python 列表/元组/字典总结
    快斗之翼:python2的print和python3的print()
    田小计划:图解Python深拷贝和浅拷贝
    Python 自省指南
    Python运算符优先级
    tc: 模拟网络异常的工具
  • 原文地址:https://www.cnblogs.com/jmtbai/p/4272697.html
Copyright © 2011-2022 走看看