Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 撰写bindable时出错:未处理的承诺拒绝类型错误:无法读取属性';路由器&x27;空的_Javascript_Aurelia - Fatal编程技术网

Javascript 撰写bindable时出错:未处理的承诺拒绝类型错误:无法读取属性';路由器&x27;空的

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属性绑定到应用程序视图模

在上次更新aurelia框架之前,我曾经能够替换

<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;
  }
}