我正在创建一个基于MVC的单页面应用程序,我遇到了一个小问题。我正在导出controller
类的引用,我正在几个地方导入它并且它工作正常但是当我尝试将其导入特定文件时,它不起作用,我花了很多时间,但无法理解。我相信我错过了一些明显的事情。这是我的代码(Link to Repo for more details):
控制器(Actual File):
class Controller extends Base {
constructor(){
super()
//more code
}
//more code
static create() {
return new Controller() // planning to make a singleton later on
}
}
const controller = Controller.create()
export default controller
模型(导入适用于此Actual file):
import controller from '$js/Controller'
export default class Model {
... Model code
static fxn(){
controller.controllerFunction()
}
}
Utils文件(导入在此文件中不起作用,Actual File):
import controller from '$js/Controller'
export function someFunction(args) {
const value = controller.get() // Throws an error saying `controller` is not defined
}
这是Github Repo link。如果您还有其他需要,请告诉我。