Error composing bindable: Unhandled promise rejection TypeEr
Error composing bindable: Unhandled promise rejection TypeError: Cannot read property 'router' of null
在上次更新到aurelia框架之前,我曾经能够替换
<nav-bar router.bind="router"></nav-bar>
<compose view-model="./nav-bar" model.bind="router"></compose>
app.html of skeleton-navigation
这个不再工作了。未处理的承诺拒绝TypeError: Cannot read property 'router' of null
事实上,我的所有作曲都不能使用升级后的aurelia。现在作曲有问题吗?
导航栏有一个用@bindable
装饰器装饰的router
属性。没有办法使用compose将导航栏自定义元素的router属性绑定到应用视图模型的router属性。
总的来说,compose
和@bindable
是不相关的特征。没有办法翻译这个:
<my-custom-element my-bindable-property.bind="foo"></my-custom-element>
:
<!-- no way to bind "my-bindable-property"... binding to "model" is not going to help -->
<compose view-model="./my-custom-element"></compose>
试着把你的撰写改成:
<compose view="./nav-bar.html"></compose>
你也可以删除nav-bar.js——它不会被使用。
为了将对象传递给compose
Custom Element,我必须这样设置元素:
<compose view-model="./nav-bar" model.bind="router"></compose>
,然后使用activate
方法在模型中分配该对象:
export class NavBar {
activate(router){
this.router = router;
}
}
正如Jeremy指出的compose
和@bindable
不再一起工作…
相关文章:
- 使用promise和mongoose对文档进行排序
- 测试Angular Service解决错误回调中的promise
- 节点协同与生成器和Promise并行流量控制
- 根据是否解析了 Promise 从函数返回值
- 将一个方法转换为promise:Nodejs
- 函数在promise被解析后被调用,但Jasmine未通过测试.为什么?
- js promise没有正确关闭
- Angularjs使用“;这个“;promise内的关键字回调
- AngularJS和promise值在调用本地函数时的效果-未定义
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 以同步方式获取Javascript Promise的值
- NodeJS和pg promise,捕获PostgreSQL异常
- AngularJS使用http进行promise处理
- Angular promise return"未定义的“;值.NET MVC
- Promise函数在.then之后未运行函数化
- 如何为javascript promise进行阻塞并返回解析结果
- 将其中一个异步方法重写为使用promise的方法
- 通过AngularJS promise下载一个文件
- Error composing bindable: Unhandled promise rejection TypeEr
- Angular 2: Promise rejection: alertify没有定义