AngularJS SPA Pt 3 : Refactor Code to Not Use Global Variables (Shopping List App)
In the previous blog we got Angular-Seed to work with a module and a controller. However, we put everything in the global scope. The problem with that is that there are many JavaScript libraries that might be using the same variables as we are, or if we are working with other developers. The way we can mitigate this problem is to wrap our modules and controllers in an anonymous function. Think of an anonymous function as a wrapper or a container to hold our modules and controllers. Another term developers like to refer to anonymous function is an IIFE. Whatever it's called it's always good practice to avoid putting things in the global environment if it can be avoided. Here are the steps to take the modules and controllers out of the global environment: 1. First let's wrap the module in an anonymous function. The source code for the app.js file should look like the following (function(){ 'use strict'; var app = angular.module('sho...