报错描述
我在封装一个组件引入我的另外一个界面的时候,运行项目,产生的报错。
文字描述
angular.min.js:12330 Error: [ng:areq] Argument 'config_in_portlistening_ctrl' is not a function, got undefined
翻译结果:
参数“config_in_portlistening_ctrl”不是函数,未定义
AngularJS 经常使用辅助函数断言某些值将存在且为真。如果断言失败,则抛出此错误。要解决此问题,请确保断言期望的值已定义且为真。
解决方法
根据网上的搜索结果,我的报错应该是因为,自己在组件引用的界面,没有引入controller这个文件。
但是我看跟我在同一个界面的其他的一个类似组件,也没有在其他的地方进行引入。这个报错的解决方法,我又只找到这个,就只能死马当作活马医。暂且试试。
因为项目的组件都是一层一层嵌套的,又没有相关的介绍文档和注释。所以,我这边就只能看当前的界面的controller和其他界面的;联系来进行寻找。
检查代码之后,真的找不出问题的所在,所以我尝试了重新打包部署,还是没有用。
问题的最终解决,是我重写了一遍代码,把原来的文件里面的代码重新再写一遍,然后重新打包部署就没有问题了。(当然这里的重写,你可以偷懒,但不能全部赋值然后直接粘贴进去,因为这样相当于没有重来)
总结
具体的原因,我也不知道,反正类似于这样的做法,我之前在vue的项目中,也遇到过,怎么都解决不了的报错,查看了网上所有的方法也不行,最终也是类似于现在的这个方法把问题解决的。这就说明了,自己在这个方面还得在研究研究,争取在未来的日子里,能从更深入的层次,进行问题的总结和分析。
当然,如果有大佬不吝赐教,也可以私信我。或是评论我。
生活不易,坚持继续。