【发布时间】:2017-02-13 04:32:18
【问题描述】:
这可能是一个新手问题,我刚刚开始使用 angular/uiRouter,如果任何有经验的人能指出我正确的方向,我会很高兴。
我正在尝试将组件与父级为抽象的状态绑定。
这是我目前所拥有的:
国家
{
name: 'main',
url: '/main',
templateUrl: 'template/main.html',
abstract: true
}
,
{
name: 'main.data',
resolve: {
items: function(ItemsService){
return ItemsService.getPosts();
}
},
url:'',
component: 'pageData'
}
组件
app.component('pageData', {
templateUrl: 'template/pageData.html',
controllerAs: 'pageCtrl',
bindings: {
items: '<'
}
理论上应该可以,但实际上不行。
到目前为止,我发现只需删除父级并直接访问状态即可,但这不是我想要实现的目标:
{
name: 'data',
resolve: {
items: function(ItemsService){
return ItemsService.getPosts();
}
},
url:'/data',
component: 'pageData'
}
【问题讨论】:
-
确保您的
main.html具有<ui-view>。 -
确实如此,模板加载,但页面控制器中的项目未定义。
-
重新检查,它没有。我已经放置了组件标签(
)。我想你可能已经解决了!一旦我开始编辑项目,我会更新结果。
标签: javascript angularjs angular-ui-router angular-components