Я ищу учебник по этому вопросу, но, похоже, не могу его найти, поэтому, возможно, я что-то упустил:
Если я объявляю модуль, сохраненный как myproject.js
var myProject = angular.module('myProject',[]);
Позже я добавляю директиву, сохраненную как domchanger.directive.js
myProject.directive('domchanger', function (){});
Но теперь у меня есть новый проект, сохраненный как newproject.js
var newProject = angular.module('newProject', []);
Но если я попытаюсь добавить domchanger, он подключится к myProject.
неужели мне не нужно было сохранять целую версию с измененным myProject на newProject?
Я уверен, что видел как-то, где бы я что-то сделал с директивой, чтобы сделатьон универсален, поэтому его можно использовать в любом модуле.Кажется, что большая часть онлайн-документации пропускает этот шаг или даже не достигает его.
Что мне нужно сделать, чтобы файл domchanger.directive.js мог подключаться и работать для newProject?
РЕДАКТИРОВАТЬ: согласно запросу на упрощенный нерабочий код
var myProject = angular.module('myProject', []);
myProject.controller('projectControl', ['$scope', function ($scope) {
$scope.Test = "hello";
}]);
myProject.directive('projectDirective', function () {
});
var newProject = angular.module('newProject', ['projectControl',
'projectDirective']);
Это дает мне
Не удалось создать экземпляр модуля newProject из-за: Ошибка: $ инжектор: nomod Модуль недоступен
Если это поможет ..