如何将 AngularJS 指令挂接到两个不同的项目中?
How do I hook an AngularJS directive into two different projects?
我正在搜索专门针对此的教程,但似乎没有找到,所以可能是我遗漏了什么:
如果我声明一个模块,保存为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
模块不可用
如果有帮助..
如果这就是你的 "domchanger.directive.js" 样子...
var app = angular.module("myDirective", []);
app.directive("testDirective", function() {
//...
});
app.controller('testController',function($scope){
//...
});
可以在您的项目中调用此即插即用(可注入模块)...
var app = angular.module("myProject", ["myDirective"]);
或
var app = angular.module("newProject", ["myDirective"]);
希望这就是您要找的...
我正在搜索专门针对此的教程,但似乎没有找到,所以可能是我遗漏了什么:
如果我声明一个模块,保存为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 模块不可用
如果有帮助..
如果这就是你的 "domchanger.directive.js" 样子...
var app = angular.module("myDirective", []);
app.directive("testDirective", function() {
//...
});
app.controller('testController',function($scope){
//...
});
可以在您的项目中调用此即插即用(可注入模块)...
var app = angular.module("myProject", ["myDirective"]);
或 var app = angular.module("newProject", ["myDirective"]);
希望这就是您要找的...