Skip to main content

Ionic – AngularJS templates

· 2 min read

The following code snippets demonstrates the format/template which can be used in Ionic or in Angularjs Applications

/**************************
* Controller
**************************/

(function () {
'use strict';
var injectParams = [ /* 'dependency1' */];

function SampleCtrl( /* dependency1 */) {
var SampleVm = this;

//Bindable Properties and functions
SampleVm.dummyProperty = '';
SampleVm.dummyBindableFunc = dummyBindableFunc;

//Functions
function dummyBindableFunc() {
}

function myNormalFunc() {
}
};

SampleCtrl.$inject = injectParams;
angular.module('app.myModule').controller('SampleCtrl', SampleCtrl);
})();


/**************************
* Factory
**************************/
(function () {
'use strict';
var injectParams = [ /* 'dependency1' */];

function sampleFactory( /* dependency1 */) {
var exports = {
getData: getData
};

return exports;
////////////////

function getData() {
}
}

sampleFactory.$inject = injectParams;
angular.module('app.myModule').factory('sampleFactory', sampleFactory);
})();

/**************************
* Filter
**************************/
(function () {
'use strict';

function sampleFilter() {

return sampleFilterFunc;
////////////////

function sampleFilterFunc(parameters) {
return parameters;
}
}

angular.module('app.myModule').filter('sampleFilter', sampleFilter);
})();

/**************************
* Directive
**************************/
(function () {
'use strict';
var injectParams = [ /* 'dependency1' */];

function customDirective( /* dependency1 */) {

var directive = {
link: link,
restrict: 'EA',
replace: true,
templateUrl: 'app/myDirective/myDirective.html',
controller: 'customController',
controllerAs: 'custom'
};
return directive;

function link(scope, element, attrs) {
}
};

customDirective.$inject = injectParams;
angular.module('app.myModule').directive('customDirective', customDirective);
})();