3

コントローラからdom要素($ element)にアクセスしようとしていますが、「不明なプロバイダー」エラーが発生します(不明なプロバイダー:$ elementProvider <-$ element)

コードは次のとおりです。

 CatalogController = function($scope, $state,$http,$element) {
    console.log('CatalogController',$scope.$id,'parent:',$scope.$parent.$id);

}
appModule.config(function($stateProvider) {
    $stateProvider.state('catalog1', {
        url: '/catalog',
        views: {
            'catview':{
                templateUrl: 'partials/catalog.html',
                controller: [        '$scope', '$state','$http','$element',CatalogController ]
            }
        }
    });
})

$httpの注入は問題ありません。

何か案は?

4

1 に答える 1

2

ui-routerのスタッフが私の変更/プルリクエストとその理由の説明を受け入れたことをお知らせできてうれしく思います。要素とattrの注入が公式にサポートされています:https ://github.com/angular-ui/ui-router/tree/master/src

この活発な議論に携わってくださった皆様に感謝申し上げます。

編集:1年以上後、受け入れられたようです:https ://github.com/angular-ui/ui-router/issues/1657

于 2013-04-03T14:32:23.437 に答える