我遇到了运行时错误:
TypeError:this.sourceExpression.connect不是函数
问题是堆栈跟踪没有显示任何有用的东西,它(随机)指向其中一个捆绑组件的最后一行(在本例中为Leaflet的MarkerClusterGroup):
未捕获的TypeError:this.sourceExpression.connect不是函数 在ChildInterpolationBinding.connect(MarkerClusterGroup.Refresh.js:110) at enqueueBindingConnect(MarkerClusterGroup.Refresh.js:110) 在ChildInterpolationBinding.bind(MarkerClusterGroup.Refresh.js:110) 在View.bind(MarkerClusterGroup.Refresh.js:110) 在If._show(MarkerClusterGroup.Refresh.js:110) 在If._update(MarkerClusterGroup.Refresh.js:110) 在If.conditionChanged(MarkerClusterGroup.Refresh.js:110) 在BehaviorPropertyObserver.selfSubscriber(MarkerClusterGroup.Refresh.js:110) 在BehaviorPropertyObserver.call(MarkerClusterGroup.Refresh.js:110) 在BehaviorPropertyObserver.setValue(MarkerClusterGroup.Refresh.js:110) 在If.descriptor.set [作为条件](MarkerClusterGroup.Refresh.js:110) at Object.setValue(MarkerClusterGroup.Refresh.js:110) 在Binding.updateTarget(MarkerClusterGroup.Refresh.js:110) 在Binding.call(MarkerClusterGroup.Refresh.js:110) 在BehaviorPropertyObserver.callSubscribers(MarkerClusterGroup.Refresh.js:110) 在BehaviorPropertyObserver.call(MarkerClusterGroup.Refresh.js:110)
答案 0 :(得分:1)
问题的原因与堆栈跟踪指向的文件无关。问题是Aurelia模板之一中的绑定表达式中的语法错误(双点: dto..firstName ),如:
<input value.bind="dto..firstName" />
模板与堆栈跟踪所指向的代码行(甚至JS库)没有任何关系或依赖关系。