Here, I'll create a new factory file namely "my-common-helper.js" to write common methods such as display money, date and time in uniform look or show/hide loader, etc.
- "use strict";
- var commonModule = angular.module('common', ['ngRoute', 'ngResource', 'ngMaterial']);
- commonModule.factory('heroCommonHelper', ["$filter", "$injector",
- function ($filter, $injector) {
- var self = this;
- //Money Format
- self.moneyFormat =
- function (money) {
- return $filter('currency')(money, "$", 2);
- };
- //Date Format
- self.dateDisplay =
- function (date) {
- return $filter('date')(date, heroConstants.defaultDateFormat);
- };
- //Date Time Format
- self.dateTimeDisplay =
- function (dateTime) {
- return $filter('date')(dateTime, heroConstants.defaultDateTimeFormat);
- };
- }]);
- "use strict";
- var myApp = angular.module('myApp', []);
- myApp.controller('myAppController', ["$compile", "$scope", "$window", "myCommonHelper", "$filter",
- function ($compile, $scope, $window, myCommonHelper, $filter) {
- $scope.init = function () {
- var formatedDate = myCommonHelper.dateDisplay("PASS DATE HERE");
- };
- }]);

anupam zinghPosted Nov 18, 2023, 1:57 PM
Your factory should in the last line .... 'return self; '