我刚刚升级到ui-router v1以使用.component:
状态属性,但resolve
数据未绑定到我的@Input()
属性。
该组件从downgradeComponent
@angular/upgrade/static
的Angular组件降级。
.directive('itemCreate', downgradeComponent({
component: ItemCreateComponent,
inputs: ['user'],
}))
路由器代码:
.state('item.create', {
url: '/create',
component: 'itemCreate',
resolve: {
user: () => ({name: 'david'}),
},
}
组件已实例化,但user
未定义。
工作
.state('item.create', {
url: '/create',
template: '<item-create [user]="$resolve.user"></item-create>',
resolve: {
user: () => ({ name: 'david' }),
},
})