1

それはおそらく初心者の質問です。私は 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'
    }
4

1 に答える 1

0

どうやら<ui-view>、親テンプレートで子の状態を指定していないため、データがコンポーネントに解決されませんでした。

Shawn さんのコメントのおかげで見つかりました。

于 2016-10-05T07:56:18.003 に答える