我正在寫量角器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. 如何從一個QtScript .js文件調用另一個QtScript .js文件
- 3. 從另一個.js文件調用.js文件
- 4. 鈦,從另一個JS文件調用一個JS文件中的函數
- 5. 如何從另一個js文件中調用一個js中的JavaScript對象?
- 6. 在另一個JS一個js文件中如何使用數據文件
- 7. 如何將另一個js文件導入到js文件中?
- 8. 如何從POST中的另一個js文件調用函數?
- 9. 如何從另一個JS文件中調用Javascript函數
- 10. 如何使用角度js中的rootcope將值從一個js文件傳遞到另一個js文件?
- 11. 我可以從另一個調用一個js文件嗎?
- 12. 如何包括另一個JS JS文件文件
- 13. 從另一個.js文件運行.js文件?
- 14. 如何訪問另一個JS文件
- 15. 傳遞JSON對象從一個JS文件到另一個JS文件
- 16. 從一個JS文件發送變量到另一個JS文件
- 17. 如何在Metro應用中的另一個js文件中調用js函數?
- 18. 如何通過JS在另一個文件中調用DIV ID
- 19. 如何在主JS文件中調用另一個JavaScript
- 20. 如何在另一個JS文件中調用AdSense代碼?
- 21. 從另一個.js文件調用插件內部的函數
- 22. 在另一個JS文件中包含JS文件
- 23. 從另一個JS文件中的另一個函數調用JavaScript函數
- 24. 如何只調試一個js文件
- 25. 如何使用js文件中另一個js文件的功能?
- 26. 從React中的另一個文件調用JS函數?
- 27. 如何將一個對象從一個js文件發送到另一個js文件?
- 28. 如何將一個js文件分隔成多個js文件?
- 29. 如何從一個js文件將數據傳遞到另一個文件react.js
- 30. 從一個JavaScript傳遞一個值到另一個JS文件
JavaScript文件,你可以簡單地'要求(」 ./ spec.js')'。 – stekhn