Ова Javascript и это - PullRequest
       18

Ова Javascript и это

0 голосов
/ 11 мая 2011

С учетом следующего кода:

JE.events = {
  self: this,
  controller: {
    init: function(){            
        $(".monthheader").click(function () { 
            JE.events.model.get($(this).attr('title')); 
            return false;
        });

        return this;
    }
  },

  model: {
    get: function(monthnum){
        ...
    }
  }

}

Как мне заменить звонок на

JE.events.model.get(..);

чем-то вроде

self.model.get(..);

Весь код более или менее в этой сущности https://gist.github.com/966270. Идея состоит в том, чтобы создать действительно простой MVC в js (моя первая попытка), который я могу легко использовать повторно. Улучшения приветствуются!

1 Ответ

0 голосов
/ 11 мая 2011
JE.events = (function {
  // Create closure

  // Declare controller and model as local
  var Controller = {
    init: function(){            
        $(".monthheader").click(function () { 
            Model.get($(this).attr('title')); 
            return false;
        });

        return this;
    }
  }

  var Model = {
    get: function(monthnum){
        ...
    }
  }

  // return object thats assigned to JE.events
  return {
    controller: Controller,
    model: Model
  }

)();

Возможно, вы также захотите взглянуть на позвоночник или позвоночник , которые являются легковесными средами MVC.

Они дают вам несколько простых абстракций и много контроля. Там тоже маленький и простой.

Если бы я писал с нуля каркас микро MVC, он бы сходился либо с позвоночником, либо с позвоночником, поэтому может быть лучше использовать один из этих двух.

...