Convert RequireJS AngularJS component from AMD to es6

Viewed 13

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";
});
0 Answers
Related