Aurelia TypeError:this.sourceExpression.connect不是函数

时间:2018-05-09 14:53:25

标签: aurelia aurelia-binding aurelia-templating

我遇到了运行时错误:

  

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)

1 个答案:

答案 0 :(得分:1)

问题的原因与堆栈跟踪指向的文件无关。问题是Aurelia模板之一中的绑定表达式中的语法错误(双点: dto..firstName ),如:

<input value.bind="dto..firstName" />

模板与堆栈跟踪所指向的代码行(甚至JS库)没有任何关系或依赖关系。