두 번째 간단한 방식으로 모델 컨트롤러를 만드는 방법

3817 단어 컨트롤러
var exports = this;



(function($){

 var mod = {};

 // Controller 

 mod.create = function(includes){

  var result = function(){

   this.init.apply(this, arguments);

  };



  result.fn = result.prototype;

  

  result.fn.init = function(){};

  result.proxy = function(func){

   return $.proxy(func, this);

  };

  result.fn.proxy = result.proxy;



  result.include = function(ob){

   $.extend(this.fn, ob);

  };

  result.extend = function(ob){

   $.extend(this, ob);

  };

  // 

  if(includes) result.include(includes);



  return result;



 };



 exports.Controller = mod;





})(jQuery);



// 

jQuery(function($){

 var ToggleView = Controller.create({

  init: function(view){

   this.view = $(view);

   this.view.bind('mouseover',true, this.proxy(this.toggleClass));

   this.view.bind('mouseout',false, this.proxy(this.toggleClass));

  },

  toggleClass: function(e){

   this.view.toggleClass('over', e.data);

  }

 });



 // ,  init();

 var tv = new ToggleView('#view');

 console.log(tv);

});

================ 여기는 분할선 =======================
이러한 방식으로 생성된 컨트롤러 모델은 문서가 로드된 후에야 컨트롤러를 초기화합니다.
 
 
 
 

좋은 웹페이지 즐겨찾기