Попытка загрузить RoyalSlider в качестве Директивы. Вот моя директива, которая работает, хотя я точно не знаю, почему, при первой загрузке, но не при последующих нагрузках:
app.directive('royalSlider', ['$timeout', function($timeout) {
$(".royalSlider").royalSlider({
keyboardNavEnabled: true,
arrowsNav: true,
arrowsNavHideOnTouch: true,
imageScaleMode: 'fill',
slidesSpacing: 0
});
}]);
с ошибкой:
TypeError: Cannot read property 'compile' of undefined
Предполагая, что проблема загружается, когда весь контент закончен, я изменил его на следующее:
app.directive('royalSlider', ['$timeout', function($timeout) {
return {
link: function ($scope, element, attrs) {
$scope.$on('$viewContentLoaded', function () {
$(".royalSlider").royalSlider({
keyboardNavEnabled: true,
arrowsNav: true,
arrowsNavHideOnTouch: true,
imageScaleMode: 'fill',
slidesSpacing: 0
});
})
}
}
}]);
И ничего не происходит. $timeout также присутствует там, потому что я тоже пробовал этот трюк, но безрезультатно.