AngularJs. Run не работает

Думаю, модуль не запущен. В моем index.js у меня есть

// index.js ---type 1
// .run not working...
var myServiceToRun = require('./myservice.js');
var mod = angular.module('myApp',[]);
mod.run(myServiceToRun);

module.exports = mod;
// result is only printing console 1... mostly because of the require

.

// index.js --- type 2
// not working too
var myServiceToRun = require('./myservice.js');
var mod = angular.module('myApp',[]);

module.exports = mod;
// result is only printing console 1... mostly because of the require

В файле myservice.js:

// myservice.js -- type 1
// not working
'use strict';
(function() {
    var mod = angular.module('myApp',[]);
    console.info("In my service 1");

    mod.run(function ($rootScope,$http, $state, $window, $location, urlService, $cookies,accountSecurityServices, localStorageService) {
        console.info("In my service 2");
    });
})();

Он никогда не попадет во второй журнал консоли. Я тоже пробовал этот фрагмент, но он не работает.

//myservice.js --- type 2
// not working
console.info("In my service 1");
module.exports = function ($rootScope,$http, $state, $window, $location, urlService, $cookies,accountSecurityServices, localStorageService) {
    console.info("In my service 2");
    // i will put some stateChange/transition here later on...
}}

Я также попытался удалить .run из файла index.js, но он тоже не работает.

Кроме того, я попытался удалить зависимость от файла myservice.js и надеюсь, что он будет работать, но он тоже не работает ...

//index.js
// not working too 

var otherService = require('./otherservice.js');

var mod = angular.module('myApp',[]);

mode.factory('otherService',['$http', otherService]);
mod.run(function ($rootScope, $http, $state, $window, $location, urlService, $cookies, localStorageService) {
    console.info("In my service 2");
});

module.exports = mod;
// my other service, is working fine... just that the .run is not running...

Я считаю, что это должна быть довольно простая задача, но я просто не мог понять ее ... Есть идеи?

Приложение, другая часть приложения, работает нормально, мой другой контроллер / службы работают, но он никогда не попадал в функцию запуска ... Он всегда будет отображать консоль 1, которая, как мне кажется, распечатана из-за оператора require. .

где вы определяете свой модуль?

Muhammad Usman 04.04.2018 12:10

Модуль определен в index.js? Фрагмент кода файла, который я показываю. Два других фрагмента находятся в файле myservice.js, который я включил с помощью метода require.

Think Tank 05.04.2018 04:21
myservice.js ничего не экспортирует, но вы относитесь к нему так, как если бы он это делал.
Aluan Haddad 05.04.2018 05:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
454
1

Ответы 1

Кажется, у вас есть синтаксическая ошибка в вашем блоке выполнения, а также при объявлении вашего модуля.

'use strict';

(function() {
    var mod = angular.module('myApp', []);
    console.info("In my service 1");

    mod.run(function ($rootScope, $http, $state, $window, $location, urlService, $cookies, accountSecurityServices, localStorageService) {
        console.info("In my service 2");
    });
})();

У вас также есть еще одна синтаксическая ошибка в вашем объявлении myServiceToRun

var myServiceToRun = require('./myservice.js');

Отредактировал мой код выше, и он не работает. Спасибо, что указали на одну из ошибок, но я предполагаю, что в коде есть и другие ошибки ...

Think Tank 05.04.2018 04:19

@ThinkTank Я отредактировал свой ответ, включив в него также ваше требование.

Rin Minase 05.04.2018 04:35

Хорошо бы выделить еще одну синтаксическую ошибку. Но решить проблему все равно не удалось. Я также попытался переместить всю функцию в индексный файл и обновил приведенный выше код. Но даже это не работает: /

Think Tank 05.04.2018 05:09

Другие вопросы по теме