But wouldn't that approach will have interaction issues? I mean if I try 
that, the value on slider will be different from the input fields.(not data 
binding on regular intervals, 3 to 12). The slider will be working on some 
value and input to some other.
I'm not able to approach the binding of this value. I tried to create 
separate models for slider and fields but then the navigation of slider 
doesnt change the value on input field, meaning the data binding is not 
working:
myApp.controller('myCtrl', function($scope) {
  $scope.months = 3;
  $scope.sliderMonths = 3;
  $scope.minVal = 3;
  
  if($scope.months == 1 || $scope.months == 2){
      $scope.sliderMonths = 3;
  }
  else{
      $scope.sliderMonths = parseInt($scope.months);
  }
});

This approach is not making the slider to change the value of input fields 
even though the values within the range. Any help please? 

On Friday, January 31, 2014 1:34:00 PM UTC-8, tonypee wrote:
>
> Sounds like you might want to have 2 numbers in flight, and logic to 
> manage them. You will want to bind one value to the slider, one to the 
> input. Then you can watch the values ($scope.$watch) and manually 
> manipulate them as needed.  
>
> This way, your slider can represent a number which is not what is present 
> in the input. 
>
>  
>
>
> On 31 January 2014 13:26, Srikar Shastry <[email protected]<javascript:>
> > wrote:
>
>> @Sander and James,
>> Thank you for your responses but its not working.
>> You see even if its type text or type number, when user manually enters 
>> the number 1, the slider goes off its track. Now, according to angular, 
>> thats normal because input field and slider share the same model.
>> What I want is to break the connection (data binding between input field 
>> and slider) when the value entered on input field is 1 or 2, keeping the 
>> slider at minimum 3. That way, on blur, the value on input goes back to 3 
>> and that when that happens, the connection (data binding) is restored. That 
>> jiggering of slider is not to happen. Any help on breaking the data binding 
>> please?
>>
>>
>>
>> On Wednesday, January 22, 2014 4:13:51 PM UTC-8, Srikar Shastry wrote:
>>>
>>> Hello,
>>> I'm in a bit of a pickle.
>>>
>>> I have an input box and a slider (i'm using this slider ui: 
>>> http://prajwalkman.github.io/angular-slider/ or https://github.com/
>>> prajwalkman/angular-slider).
>>>
>>> The input box should only accept numbers and when it goes below 3, the 
>>> value should change back to 3 on ng-blur (not on ng-change, meaning user 
>>> can still type 1 and 2. It has to be like this because if I use ng-change, 
>>> it restricts me type 1 or 2 hence, I cant type 10 or 20, etc.). Now, the 
>>> slider and input box share the same ng-model (two way data binding) making 
>>> the user to see what value of slider and vice versa. If a user type a 
>>> number in the input box, the slider is adjusted provided the above 
>>> condition meets.
>>>
>>> Now, the issue I'm running into an issue, I'm not able to make the input 
>>> box value value based on the slider.
>>>
>>> *Here is the example:*
>>>
>>> http://plnkr.co/edit/6nZrECAxxRORuKWmLZ1R?p=preview
>>>
>>>
>>> The condition should still meet keeping the slider restricted between 3 
>>> and 12. How can I achieve that? Any help is appreciated.
>>>
>>> Regards,
>>> Srikar
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "AngularJS" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/angular.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> -- 
> Tony Polinelli
>
>  

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to