Module pattern en Javascript

Foxandxss

Pues explicándole unas cosas a un forero de aquí de Mediavida, he terminado escribiendo uno de mis tochacos. En este caso explico como funcionan los scopes en Javascript y como usar el module pattern.

Dada las limitaciones de mediavida, pondré aquí el enlace a un gist para que lo leáis.

https://gist.github.com/Foxandxss/ec12a9b8cc0cfe8fa2ca

4
Kiroushi

#1 Podrías añadir la utilidad de inicializar el módulo pasando un valor por defecto a la hora de invocarlo:


var config = {}; // global

(function (config) {

})(config);
1 respuesta
Foxandxss

#2 Sin duda, lo añadiré.

1 respuesta
Kiroushi

#3 Ya que veo que has puesto el ejemplo de angular, supongo que es "the way to go" cuando quieres hacer algo del tipo:

.controller('BlaBlaController', ['$scope', 'resource', function ($scope, resource) {
  
var $scope.resources; var $scope.getResource = (function () {
$scope.resources = resource.get(); })(); }]);

En caso de que en la vista quisiera utilizar de nuevo en algún momento la funcion getResource, por ejemplo, para forzar una actualización (getResource({ cache: false })).

¿Cierto?

1 respuesta
Foxandxss

Si te creas un repository en un factory mantienes el caché manualmente, sí, podrías hacer algo como lo que dices para que el factory ignore el caché y pille de nuevo los datos.

DarkSoldier

#4 enorme!!! FYI tunner xD

1 respuesta
Kiroushi

#6 Explain pls xD

1 respuesta
DarkSoldier

#7 como aplicar lo que comenta fox en un ejemplo que podría ser bien real en angular, me ha gustao xD

1 respuesta
NickNack

Buen trabajo! Nunca está de más refrescar la memoria! XD

Kiroushi

#8 Ah vale, no te pille, sorry xD Gracias ;)

Usuarios habituales

  • Kiroushi
  • NickNack
  • DarkSoldier
  • Foxandxss