Javascript 撰写bindable时出错:未处理的承诺拒绝类型错误:无法读取属性';路由器&x27;空的
在上次更新aurelia框架之前,我曾经能够替换Javascript 撰写bindable时出错:未处理的承诺拒绝类型错误:无法读取属性';路由器&x27;空的,javascript,aurelia,Javascript,Aurelia,在上次更新aurelia框架之前,我曾经能够替换 <nav-bar router.bind="router"></nav-bar> 与 框架导航的app.html中 这不管用了。 未处理的承诺拒绝TypeError:无法读取null的属性“router” 事实上,我的所有作品都没有升级过aurelia。目前compose有问题吗?导航栏有一个用@bindable装饰器装饰的路由器属性。无法使用compose将导航栏自定义元素的router属性绑定到应用程序视图模
<nav-bar router.bind="router"></nav-bar>
与
框架导航的app.html中
这不管用了。
未处理的承诺拒绝TypeError:无法读取null的属性“router”
事实上,我的所有作品都没有升级过aurelia。目前compose有问题吗?导航栏有一个用
@bindable
装饰器装饰的路由器
属性。无法使用compose将导航栏自定义元素的router属性绑定到应用程序视图模型的router属性
通常,compose
和@bindable
是不相关的功能。这是无法翻译的:
为此:
尝试将您的撰写更改为:
您也可以删除nav-bar.js-它不会被使用。为了将对象传递到
组合
自定义元素,我必须如下设置元素:
然后使用activate
方法在模型中指定该对象:
export class NavBar {
activate(router){
this.router = router;
}
}
正如Jeremy指出的那样,
compose
和@bindable
不再一起工作了…感谢您抽出时间回答我的问题。这是可能的:是否不再可以使用compose绑定对象?感谢您指出compose和bindable不应该一起使用。您是否尝试过
?那你就根本不需要nav-bar.js了是的,那也行。我知道compose自定义元素在这种情况下使用父视图模型。
export class NavBar {
activate(router){
this.router = router;
}
}