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 的人们接受了我的更改/拉取请求以及我的原因解释。正式支持元素和属性的注入:https ://github.com/angular-ui/ui-router/tree/master/src

我要感谢所有参与这场热烈讨论的人

编辑:一年多后,它似乎被接受了:https ://github.com/angular-ui/ui-router/issues/1657

于 2013-04-03T14:32:23.437 回答