2014-07-07 3 views
1

에서 구문 분석 한 값이 0이 아닌 경우에만 내 특성 인 ng-minlength 만 설정하려고합니다.구문 분석 된 값이 nil이 아닌 경우 ng-minlength의 속성 만 입력하십시오.

우선 나는 ng-switch을 사용하여 시도했습니다. 나는 ng-show=true/false을 다룰 때 아무런 문제가 없었다. 그러나 나는 그것이 가치를 넘어서서 일했을 때 얻을 수 없었고 또한 ng-minlength="..."이라는 전체 선언을했습니다. 두 번째 시도는 ng-if을 사용했지만 다시 입력의 "중간"에서 작동하지 못했습니다.

다음은 작동하는 일부 코드입니다. 전체 값이 0이 아닌 경우에만 ng-minlength="data.Validation['minlength']" 전체를 설정하기를 원합니다.

<input type="text" name="foo" ng-model="item.foo" 
ng-minlength="data.Validation['minlength']" required/> 

답변

1

나는 나의 또 다른 질문에서 더 간단한 접근법을 발견했다. Karaxunahere.

<input type="text" name="foo" ng-minlength="myvar || 0" required/> 
0

당신은 data.Validation에 따라 입력을 만듭니다에 NG-스위치

<span ng-switch on="data.Validation> 
    <input ng-switch-when="null" type="text" name="foo" ng-model="item.foo" ng-minlength="data.Validation['minlength']" required/> 
    <input ng-switch-default type="text" name="foo" ng-model="item.foo" required/> 
</span> 

을 시도

그러나 나는 그것이 NULL 값으로 작동하는지 확실하지 오전 값 수 . 앞으로도 좋은 방법입니다.

+0

네 감사에 의해

솔루션, 나는 내가 모두가 널이 될 수 3-5 다른 검증 포인트가 있기 때문에, NG-스위치에 사용하여 피할 수있는 기대했다. –

+0

전달하는 값을 기반으로 ng-min 속성을 추가하는 사용자 정의 지정 문은 계속 작성합니다. –