我正在写量角器e2e测试。我有多个.js文件(spec.js)。我需要从另一个文件中调用一个文件。任何人都可以建议我一个想法..如何从另一个.js文件中调用一个.js文件?
1
A
回答
0
你应该使用服务,而不是使用其他控制器中调用函数的代码混淆控制器。如果您正在共享功能,只需在服务中定义它们并在需要的地方注入该服务即可。
angular.module('myApp', [])
.factory('myService', function() {
return {
sharedFunction: function (foo, bar) {
return foo + bar;
}
}
};
Answer Source (also possible duplicate of this question)
我不做的角度,所以这可能不是你所需要的答案,但(由thomastuts回答最初)病人留下一个链接这里只是希望它会成为有用的
1
这个问题的解决办法很简单,就是实现模块导出,它允许你在不同的目录或同一个文件夹中需要特定的java脚本文件。这是一个容易实现的方法 - 我已经编写了一个使用这个格式的代码,通过我为该项目创建的这个github repo,它实现了您正在尝试完成的任务。
对于要导入使用的格式是这样
var bindObjects;
var authServer;
var socketData = [];
var log_ValidConnections = true;
var log_InvalidConnections = true;
var log_GetFriendsRequest = false;
// For imports, to get the functions in another file
module.exports = {
init : function(binds) {
bindObjects = binds;
authServer = bindObjects['AUTH.Server'];
console.log("SocketServer - Syncing with AUTH Servers");
initServer(bindObjects['APP.SOCKET.IO']);
console.log("SocketServer - Loaded");
},
setBinding : function(data) {
bindObjects = data;
},
getSocketData : function() {
return socketData;
},
getSocket : function(username) {
return getSocket(username);
},
getSocketData : function(username) {
return getData(username);
}
};
和模块如果您正在使用量角器与节点导入以上的JavaScript
function setBinding(callInit) {
var socketServer = require("./sockets"); // Dont add .js
var bindObjects = {
'WEB.Server': webServer,
'CHAT.Server': chatServer,
'AUTH.Server': authServer,
'SOCKET.Server': socketServer,
'JSON.WEB.Tokens': jsonWeb,
'APP.Instance': app,
'APP.Http': http,
'APP.SOCKET.IO': io,
'APP.EXPRESS': express,
'APP.DEBUG': debugMode
};
if(callInit) {
webServer.init(bindObjects);
chatServer.init(bindObjects);
authServer.init(bindObjects);
socketServer.init(bindObjects);
} else {
webServer.setBinding(bindObjects);
chatServer.setBinding(bindObjects);
authServer.setBinding(bindObjects);
socketServer.setBinding(bindObjects);
}
}
// to make the module re-bindable create a exports
module.exports = {
rebindObjects : function() {
setBinding(false);
}
};
相关问题
- 1. 如何从另一个js文件回调一个js文件?
- 2. 如何从另一个js文件中调用一个js中的JavaScript对象?
- 3. 如何将另一个js文件导入到js文件中?
- 4. 我可以从另一个调用一个js文件吗?
- 5. 如何使用角度js中的rootcope将值从一个js文件传递到另一个js文件?
- 6. 传递JSON对象从一个JS文件到另一个JS文件
- 7. 从一个JS文件发送变量到另一个JS文件
- 8. 如何在主JS文件中调用另一个JavaScript
- 9. 从另一个.js文件调用插件内部的函数
- 10. 如何只调试一个js文件
- 11. 从React中的另一个文件调用JS函数?
- 12. 如何将一个对象从一个js文件发送到另一个js文件?
- 13. 如何将一个js文件分隔成多个js文件?
- 14. 如何从一个js文件将数据传递到另一个文件react.js
- 15. 从一个JavaScript传递一个值到另一个JS文件
- 16. 可以.js文件“包含”另一个.js文件
- 17. 从另一个.js文件调用javascript函数
- 18. 我怎样才能从另一个调用JS函数文件
- 19. 如何访问另一个JS定义JS数组文件
- 20. 如何从Titanium中的另一个.js文件实现函数
- 21. 使用Rails,在另一个js文件中调用JavaScript函数
- 22. 的Javascript:加载一个JS文件到另一个JS文件,就像是一个文件
- 23. 负载JS从另一个JS(CSS)(CSS)文件上目标C
- 24. 如何使用reactjs中另一个js文件中的函数?
- 25. 我如何从一个webpack js文件调用Nashorn的方法?
- 26. 从一个JS文件获取变量的值到另一个
- 27. 在另一个.js文件中调用javascript方法
- 28. 在许多其他JS文件中调用一个JS文件中的函数
- 29. 将js变量打印到另一个js文件中的innerHTML调用中
- 30. 如何使用js将文件从一个文件夹复制到另一个文件夹
JavaScript文件,你可以简单地'要求(” ./ spec.js')'。 – stekhn