我正在寫量角器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