在我的页面上,我使用 Angular.js 从 json 文件以编程方式生成食物/饮料菜单。问题在于用于滚动角度生成内容的“完美滚动条”,这似乎需要滚动轮事件才能在这些菜单上进行初始化。这使得在没有滚轮的设备上滚动是不可能的。除了角度生成的内容外,其他页面正确初始化完美滚动条。这给了我一个线索,即问题可能在于 jQuery 世界(完美滚动条是一个 jQuery 插件)和 Angular 世界之间的交互。
该网站是themockingbird.co.uk - 导航到“食物”和“饮料”以查看实际问题 - 无法滚动内容(完美滚动条不会'
我写了这个小指令:
mainMenuApp.directive('scrollBar', function(){
return {
restrict: 'C',
template: '<div ng-transclude></div>',
transclude: true,
scope: {},
link: function(scope, element, attrs){
$(element).perfectScrollbar();
//element.perfectScrollbar(); - doesn't work
//angular.element(element).perfectScrollbar(); - doesn't work
}
}
});
通过角度来促进两个菜单的“完美滚动条”,但这并没有解决问题。
我怎样才能使完美的滚动条与角度完美地工作(双关语:)?
我很感激你的时间。
干杯
杰瑞德