원본 본문으로 이동하기

Angular Js 동적 로딩

qoohk - AngularJs에서는 angular boot strap과정을 거치고 난 후에는 Module에 controller , factory 등을 추가할 수가 없어서 templateUrl 혹은 ng-view를 이용하는 경우 불러오는 코드에 controller가 있으면 제대로 동작을 하지 못하게 된다. 따라서 다음과 같이 해결함 var dynamicModule = {}; (function ($,$mod) { $mod.mod = angular.module('dyanmicModule',[]) .config(['$controllerProvider', '$compileProvider', '$filterProvider', '$provide',function ($controllerProvider,$compileProvider,$filterProvider,$provide){ $mod.controller = function (){ $controllerProvider.register(arguments); return this; }; $mod.directive = function (){ $compileProvider.directive(arguments); return this; }; $mod.filter = function (){ $filterProvider.directive(arguments); return this; }; $mod.factory = function (){ $provide.factory(arguments); return this; }; $mod.service = function (){ $provide.service(arguments); return this; }; }]); })(jQuery,dynamicModule); //사용법 예제 dynamicModule.factory(/* 기존 angular factory 쓰듯이 */) .controller(/* 기존 angular controller 쓰듯이 */) 등등 - AngularJS HTML 자바스크립트