【www.bbyears.com--js教程】
这两天搜了很多,requireJS是大家第一个想到的东西,但是体积有点大,github上就有个人用它写了Angular的动态加载controller模块。
但其实最后的解决很简单~~
首先在$routeProvider里面加resolve属性
$routeProvider.
when("/phones", {
templateUrl: "partials/phone-list.html",
controller: PhoneListCtrl,
resolve: PhoneListCtrl.resolve})
然后
function PhoneListCtrl($scope) {
//本身不用管,该怎么弄怎么弄
}
PhoneListCtrl.resolve = {
delay: function($q) {
var delay = $q.defer(),
load = function(){
$.getScript("/js/xxxxx.js",function(){
delay.resolve();
});
};
load();
return delay.promise;
}
}