2014-07-16 3 views
2

저는 AngularJS를 처음 접했고 정말 성취 할 수 있을지 확신하지 못합니다. 사용자 지정 지시문 템플릿 내에서 this angular 지시문을 사용하고 있으며 일부 특성을 격리 된 범위 속성에서 설정하려고합니다. 것은 그들 중 일부는 숫자 값만 받아 들여 Angular가 문자열로 평가하는 것 같습니다. 예를 들어지시어 내에서 문자열이 아닌 숫자로 속성 값을 평가하십시오.

, 이것은 예상대로 작동합니다

<div slider ng-model="myModel" start=0 end=10 step=1></div> 

내가 시작/끝을 설정할 수있게하려면/단계는 격리 된 범위 속성에서 속성을 다음과 같이 :

<div slider ng-model="myModel" start={{attributes.range[0]}} end={{attributes.range[1]}} step={{attributes.step}}></div> 

이 해석됩니다

<div ng-model="myModel" start="0" end="10" step="1" class="ng-isolate-scope ng-pristine ng-valid"></div> 

그리고 다음 예외가 발생합니다.

RangeError: noUiSlider: 'range' value isn't numeric. 

문자열 대신 숫자로 지시문 속성을 평가하는 방법이 있습니까?

+0

는이에 대한 답을 찾으셨습니까

slider.noUiSlider({ start: [ scope.ngFrom || scope.start, scope.ngTo || scope.end 

을해야 하는가? 나는 같은 문제가있다. – gin93r

+1

@Ve 당신은 스스로 답을 찾았습니다. :) 정말로. 소스 코드도 수정해야했습니다. – jarandaf

+0

하하. @ jarandaf 그래도 회신 주셔서 감사합니다! 그리고 6 개월 후! – gin93r

답변

0

현재 버전의 누누 글라이더 (v 0.3.1)에서는 소스 코드에서 더 많은 parseFloats를 사용하여이를 수정할 수 있습니다. 다른 문제로 인해 다른 사용자가 문제로 나열했습니다. Here's the link하지만 링크가 끊어 질 경우 아래 코드를 작성했습니다.

slider.noUiSlider({ 
      start: [ 
      parseFloat(scope.ngFrom) || parseFloat(scope.start), 
      parseFloat(scope.ngTo) || parseFloat(scope.end)