@schurin
Люблю катать с гор, особенно на санках

Почему не удаётся передать app.js в зависимости модуля(requireJS)?

Здравствуйте!
Моё приложение на angularJS, зависимости описаны на requireJS, написано не мной, мной лишь получено несоколько дней назад и сказано разбирайся
Хочу создать директиву для главного модуля приложения, он же app.js
Модуль app.js уже подключен к requireJS, к нему прописан путь в paths, контроллеры приложения свободно используют app.js в качестве зависимости, у меня же выдаёт undefined когда вызываю directive на модуле.
Код директивы:
define(['app'], function(app) {
	app.directive('focus', function() {
		return {
			link: function($scope, element, attrs){
				console.log('test')
			}
		}
	});
});


конфиг require:
paths: {
            app: '../app/app',
         
            ...

            settingsCtrl: '../app/trend/settings/settings',
            
            ...

            focus: '../common/directives/focus/focus',
            
        },


settingsCtrl безболезненно использует app.js в качестве зависимости

почему директива focus не получает ссылку на app.js
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 1
@romteh
вам возможно нужно прописать зависимости:
shim: {
    	'app' : {
    		deps: ['focus']
    	}
}

возможно когда вы вызываете:
app.directive('focus'...
focus еще не был загружен
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы