Раз уж используешь jquery и angular, то в jquery callback'е slide:
Убери from.trigger('input'); и to.trigger('input');
и пропиши в этом же колбэке:
$scope.$apply(function () {
$scope.filterPriceFrom = ui.values[0];
$scope.filterPriceTo = ui.values[1];
$scope.byPrice($scope.filterPriceFrom,$scope.filterPriceTo);
});
Только $scope.byPrice объяви перед рейндж слайдером.
То есть выйдет:
slide: function (event, ui) {
var from = $("#price-from");
from.val(ui.values[0]);
var to = $("#price-to");
to.val(ui.values[1]);
$scope.$apply(function () {
$scope.filterPriceFrom = ui.values[0];
$scope.filterPriceTo = ui.values[1];
$scope.byPrice($scope.filterPriceFrom,$scope.filterPriceTo);
});
}