【发布时间】:2017-11-30 06:14:06
【问题描述】:
答案如下
我在将 Aurelia 绑定上下文替换为父组件时遇到问题。
我有一个第一个组件,它有一个绑定在其视图中的 sourceItem 属性:
${sourceItem.Name}
这显示了正确的值“父名”..
这个组件有一个router-view,另一个组件在其中被创建。我可以看到这个子组件的创建没有问题。问题是这个子组件还有一个 sourceItem 属性,它以同样的方式绑定在它的视图中。
${sourceItem.Name}
这个应该显示值“子名”,但是虽然我可以看到第二个 sourceItem 被正确创建,但视图显示了父绑定上下文的值:“父母姓名”
如果我更改其中一个 sourceItem 的名称(例如更改为 sourceItem1),一切正常。知道我是否犯了一些错误或某处是否存在错误?
非常感谢!
编辑以获取更多信息 我注意到,当导航到子路线时,我遇到了问题。但是当我在浏览器栏中输入完整的 URL 并加载页面时,绑定工作正常。当我检查 bindingContext 和 overrideContext (在 bind() 方法中)时,结果完全相同。所以看起来可能是时间问题...
【问题讨论】:
标签: binding aurelia binding-context