I have an angularjs 1.55 legacy code written in AMD module that uses RequireJs framework. I'm trying to understand how can I refractor this AMD component to use es6 syntax?
define([
'angular',
'NewProactive/sources/infrastactureComponents/baseComponent/baseController',
'NewProactive/sources/utils/notServices/addVersionToAvoidCached'],
function (angular, BaseCtrl, addVersionToAvoidCached) {
var module = angular.module('navigationMenu', []);
class Ctrl extends BaseCtrl {
constructor($scope, pubsub) {
super($scope, pubsub);
this.isModelModified = false;}
HandleUnsavedChanges(evt, isEqualModel) {
this.isModelModified = !isEqualModel;}
}
module.controller("navigationMenuController", ['$scope', 'pubsub', Ctrl]);
module.component('navigationMenu', {
templateUrl: addVersionToAvoidCached('components/navigationMenu/template.html'),
controller: 'navigationMenuController',
bindings: { subscribes: '&'}}
);
return "navigationMenu";
});