{ "Angular Controller": { "prefix": "ngcontroller", "body": [ "(function() {", "'use strict';", "", "\tangular", "\t\t.module('${Module}')", "\t\t.controller('${Controller}Controller', ${Controller}Controller);", "", "\t${Controller}Controller.$inject = ['${dependency1}'];", "\tfunction ${Controller}Controller(${dependency1}) {", "\t\tvar vm = this;", "\t\t$0", "", "\t\tactivate();", "", "\t\t////////////////", "", "\t\tfunction activate() { }", "\t}", "})();" ], "description": "Angular 1 controller" }, "Angular Service": { "prefix": "ngservice", "body": [ "(function() {", "'use strict';", "", "\tangular", "\t\t.module('${Module}')", "\t\t.service('${Service}', ${Service});", "", "\t${Service}.$inject = ['${dependency1}'];", "\tfunction ${Service}(${dependency1}) {", "\t\tthis.${exposedFn} = ${exposedFn};", "\t\t$0", "\t\t////////////////", "\t\tfunction ${exposedFn}() { }", "\t}", "})();" ], "description": "Angular 1 service" }, "Angular Factory": { "prefix": "ngfactory", "body": [ "(function() {", "'use strict';", "", "\tangular", "\t\t.module('${Module}')", "\t\t.factory('${Service}', ${Service});", "", "\t${Service}.$inject = ['${dependency1}'];", "\tfunction ${Service}(${dependency1}) {", "\t\tvar service = {", "\t\t\t${exposedFn}:${exposedFn}", "\t\t};", "\t\t$0", "\t\treturn service;", "", "\t\t////////////////", "\t\tfunction ${exposedFn}() { }", "\t}", "})();" ], "description": "Angular 1 factory" }, "Angular Directive": { "prefix": "ngdirective", "body": [ "(function() {", "\t'use strict';", "", "\tangular", "\t\t.module('${Module}')", "\t\t.directive('${Directive}', ${Directive});", "", "\t${Directive}.$inject = ['${dependency1}'];", "\tfunction ${Directive}(${dependency1}) {", "\t\t// Usage:", "\t\t//", "\t\t// Creates:", "\t\t//", "\t\tvar directive = {", "\t\t bindToController: true,", "\t\t controller: ${Controller}Controller,", "\t\t controllerAs: '${vm}',", "\t\t link: link,", "\t\t restrict: 'A',", "\t\t scope: {", "\t\t }", "\t\t};", "\t\treturn directive;", "\t\t", "\t\tfunction link(scope, element, attrs) {", "\t\t}", "\t}", "\t/* @ngInject */", "\tfunction ${Controller}Controller () {", "\t\t$0", "\t}", "})();" ], "description": "Angular 1 directive" }, "Angular Module": { "prefix": "ngmodule", "body": [ "(function() {", "\t'use strict';", "", "\tangular.module('${module}', [", "\t\t$0", "\t]);", "})();" ], "description": "Angular 1 module" } }