angular.module('project', [
'ngRoute',
'toastr',
'satellizer',
'ngAnimate',
'ngStorage',
'truncate',
])
.config(['$routeProvider', '$locationProvider', '$authProvider', function ($routeProvider, $locationProvider, $authProvider) {
'use strict';
$locationProvider.hashPrefix('!').html5Mode(false);
$routeProvider
// Root URL.
.when('/', {
redirectTo: '/login',
title: 'Login'
})
.when('/login', {
templateUrl: 'login.html',
controller: 'login',
title: 'Login'
})
.when('/register', {
templateUrl : 'register.html',
controller : 'register',
title : 'Register'
})
.otherwise('/login');
}])
.run(['$window', '$localStorage', '$http', '$rootScope', '$routeParams', '$location', '$route', '$log', 'APP_VERSION', '$templateCache', '$timeout', function ($window, $localStorage, $http, $rootScope, $routeParams, $location, $route, $log, APP_VERSION, $templateCache, $timeout) {
'use strict';
$log.info('Project Version: ' + APP_VERSION);
$rootScope.$on('$routeChangeStart', function (event, next) {
})
$rootScope.$on('$routeChangeSuccess', function() {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'myEvent',
'myData': {
'url': 'datalayer.com',
'title': 'datalayer instance',
'type': 'stories'
},
CartInfo: {
'ecommerce': "ecommerce"
}
});
});
}])
Создание экземпляра «всегда новый раз» для каждой страницы. как я могу поместить данные в dataLayer без создания дополнительного экземпляра?
Пожалуйста, направьте большое спасибо
Обновил код, теперь посмотрите Пожалуйста, также помогите, в чем причина его создания нового экземпляра, и еще раз спасибо
Обновил код Дипак
какую версию angularjs вы используете



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы можете опубликовать код своего приложения с определенным маршрутом?