Как подключить директиву AngularJS к двум разным проектам? - PullRequest
0 голосов
/ 11 декабря 2018

Я ищу учебник по этому вопросу, но, похоже, не могу его найти, поэтому, возможно, я что-то упустил:

Если я объявляю модуль, сохраненный как 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 Модуль недоступен

Если это поможет ..

1 Ответ

0 голосов
/ 11 декабря 2018

Если это то, на что похож ваш domchanger.directive.js ...

    var app = angular.module("myDirective", []);
app.directive("testDirective", function() {
//...
});
app.controller('testController',function($scope){
//...
});

этот plug-n-play (инъекционный модуль) можно назвать в ваших проектах, например ...

 var app = angular.module("myProject", ["myDirective"]); 

или var app = angular.module ("newProject", ["myDirective"]);

Надеюсь, это то, что вы ищете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...