下面回答
我有一个 Aurelia bindingcontext 被父组件替换的问题。
我有一个第一个组件,它有一个绑定在其视图中的sourceItem属性:
${sourceItem.Name}
这显示了正确的值“父名”..
该组件有一个路由器视图,其中创建了另一个组件。我可以看到这个子组件的创建没有问题。问题是这个子组件还有一个sourceItem属性,它以同样的方式绑定在它的视图中。
${sourceItem.Name}
这应该显示值“子名称”,但尽管我可以看到第二个sourceItem被正确创建,但视图显示父绑定上下文的值:“父名称”
如果我更改其中一个sourceItem的名称(例如更改为sourceItem1),一切正常。知道我是否犯了一些错误或者某处是否挂着错误?
非常感谢!
编辑更多信息 我注意到,当导航到子路线时,我遇到了问题。但是当我在浏览器栏中输入完整的 URL 并加载页面时,绑定工作正常。当我检查 bindingContext 和 overrideContext (在 bind() 方法中)时,结果完全相同。所以看起来这可能是一个时间问题......