Uncaught TypeError: UICtrl.getInput is not a function
Uncaught TypeError: UICtrl.getInput is not a function
我想从 UI 控制器模块 获取输入并将其记录到我的主 appController 文件中。但是我收到如下所示的错误。谁能帮帮我?
这是UI控制器模块:
export default function UIController() {
return {
// get inputs
getInput: function () {
return {
type: document.querySelector(".add__type").value,
description: document.querySelector(".add__description").value,
value: document.querySelector(".add__value").value,
};
},
};
}
这是主文件app Controller:
// Import modules
import UIController from "./UIController.js";
// App controller
((UICtrl) => {
function ctrlAddItem() {
// get input data
let input = UICtrl.getInput();
console.log(input);
}
document.querySelector(".add__btn").addEventListener("click", ctrlAddItem);
})(UIController);
这正是我在控制台中遇到的错误
Uncaught TypeError: UICtrl.getInput is not a function
at HTMLButtonElement.ctrlAddItem (appController.js:9)
因为您要从 UiController
模块返回 function
。
因此您必须在主应用程序控制器中像这样添加括号()
let input = UICtrl().getInput();
。
我想从 UI 控制器模块 获取输入并将其记录到我的主 appController 文件中。但是我收到如下所示的错误。谁能帮帮我?
这是UI控制器模块:
export default function UIController() {
return {
// get inputs
getInput: function () {
return {
type: document.querySelector(".add__type").value,
description: document.querySelector(".add__description").value,
value: document.querySelector(".add__value").value,
};
},
};
}
这是主文件app Controller:
// Import modules
import UIController from "./UIController.js";
// App controller
((UICtrl) => {
function ctrlAddItem() {
// get input data
let input = UICtrl.getInput();
console.log(input);
}
document.querySelector(".add__btn").addEventListener("click", ctrlAddItem);
})(UIController);
这正是我在控制台中遇到的错误
Uncaught TypeError: UICtrl.getInput is not a function
at HTMLButtonElement.ctrlAddItem (appController.js:9)
因为您要从 UiController
模块返回 function
。
因此您必须在主应用程序控制器中像这样添加括号()
let input = UICtrl().getInput();
。