【发布时间】:2016-06-14 17:51:12
【问题描述】:
我正在从事一个涉及 AngularJS 的项目,但我遇到了一个似乎无法弄清楚的错误。不用说,我是这方面的新手,希望你们能帮助我解决这个问题,因为我在这个问题上花了很长时间。
这是我的代码
WatchboxCtrl.js https://gist.github.com/anonymous/0c68fbd87574d61377b54981a09f66e5
这就是错误发生的地方
FleetMapCtrl.js
https://gist.github.com/anonymous/9df7bc7c54a09c91dd60cd009ba9ff91
最终,我想要做的是,让应用程序显示多个警报,如果我单击其中一个警报,应用程序应自动放大警报发出的单元。以前,我将“id”作为字符串,它工作正常;但是,后来我将“id”更改为整数,缩放功能不再起作用。每次我点击警报时,控制台都会给我这个错误:
angular.js:11655 TypeError: Cannot read property 'toString' of undefined
at flyTo (FleetMapCtrl.js:320)
at Object.fn (FleetMapCtrl.js:287)
at Scope.$digest (angular.js:14308)
at Scope.$apply (angular.js:14571)
at HTMLButtonElement.<anonymous> (angular.js:21571)
at HTMLButtonElement.dispatch (jquery-2.0.3.min.js:5)
at HTMLButtonElement.y.handle (jquery-2.0.3.min.js:5)
它在fleetmapCtrl.js 的第320 行显示错误,但我无法弄清楚/理解它为什么不起作用。
请帮忙。我到处搜索以修复它,但我似乎无法解决它。我很绝望。谢谢
【问题讨论】: