在基础应用程序Web应用程序中,我的控制器文件中有以下指令来触发滚动操作:
foundation build
这对非缩小/构建的应用程序非常有用。但是当我使用id
构建应用程序时,我在控制台中收到以下错误:
错误:[$ injector:unpr]未知提供者:eProvider< - e< - scrollDirective
我是否遗漏了任何内容以使此指令适用于缩小的应用程序?
答案 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);
};
}]);
})();