构建后指令的未知提供程序

时间:2016-05-03 15:42:21

标签: angularjs zurb-foundation-apps

在基础应用程序Web应用程序中,我的控制器文件中有以下指令来触发滚动操作:

foundation build

这对非缩小/构建的应用程序非常有用。但是当我使用id构建应用程序时,我在控制台中收到以下错误:

  

错误:[$ injector:unpr]未知提供者:eProvider< - e< - scrollDirective

我是否遗漏了任何内容以使此指令适用于缩小的应用程序?

1 个答案:

答案 0 :(得分:2)

您必须在控制器中使用的指令中使用相同的缩小安全依赖注入语法。此外,控制器中还缺少一些注入字符串:

(function() {
    'use strict';

    angular.module('application').controller('MeetingRoomsCtrl', ['$scope', '$timeout', 'facilities', 'items', '$state',
        '$window', 'foundation', 'ModalFactory', 'NotificationFactory',
        function($scope, $timeout, facilities, items, $state, $window, foundation, ModalFactory, NotificationFactory) {
            // controller code ...
        }
    ])
    .directive('scroll', ['$window', '$document', '$timeout', function($window, $document, $timeout) {
        return function(scope, element, attrs) {
            var grid_content = document.querySelectorAll('.grid-content')[0];
            var stickyFunction = function() {
                // doing stuffs ...
                scope.$apply();
            };
            angular.element(grid_content).bind("scroll", stickyFunction);
        };
    }]);
})();