Событие rzslider onEnd вызывается каждый раз, когда на странице есть действие пользователя.Ниже приведен пример кода.
<div ng-click="refreshSlider()">Slider</div>
<div ng-repeat="info in information">
<div ng-repeat="filter in filters">
<rzslider
rz-slider-model="filter.min"
rz-slider-high="filter.max"
rz-slider-options="{floor:filter.options.min,ceil:filter.options.max,onEnd:triggerFilter(info.type,filter)}"></rzslider>
</div>
</div>
Here is my slider options looks like
$scope.filters=[
{
value:"first",
min:0,
max:5,
options:
{
floor:1,
ceil:2
},
},
{
value:"second",
min:0,
max:5,
options:
{
floor:1,
ceil:2
},
},];
$scope.triggerFilter = function(type,filter){
// All slider code logic resides here.
};
$scope.refreshSlider = function() {
$timeout(function() {
$scope.$broadcast('rzSliderForceRender')
})
}
Каждый раз, когда я нажимаю на любую кнопку (или) ссылку на странице с ползунком, функция triggerFilter вызывается каждый раз.Я подозреваю, что это происходит из-за функции refreshSlider, поэтому я удалил функцию, но она не сработала.Пожалуйста, кто-нибудь, помогите мне в этом вопросе и как решить его ...