0

내가 사용 레일 5. ...커피 스크립트가 요소가 없다는 것을 감지하지 못하는 이유는 무엇입니까? 내 URL의 쿼리 문자열에는 "order_by ="이없는 경우에도, 위 평가하여 2 brnach 것을 나는 HTE 커피 스크립트 다음 한

query_data_val = $.query.get('order_by') 
    alert(query_data_val) 
    if !query_data_val? 
    ... 
    else 
    alert("branch 2") 

나는, 알 비록 그것이 "if"문장의 첫 번째 절을 평가할 것으로 기대할지라도. 첫 번째 경고 대화 상자에 아무 것도 인쇄되지 않습니다. 그래서 커피 스크립트에서 매개 변수가 누락되었거나 비어 있는지 확인하는 올바른 방법은 무엇입니까? ("order_by"에 값이 제공되지 않았으므로 첫 번째 분기를 평가하려면 "order_by = & otehr_param = abc"를 원한다는 점에 유의하십시오.

답변

0

?이 레일즈에서 present?처럼 작동한다고 생각하는 것 같습니다. 그러나 변수가 null이거나 정의되지 않은 경우 true를 반환합니다. get이 빈 문자열을 반환한다고 가정합니다. 사실 일 것입니다.

시도 :

if query_data_val?.length 
    alert 'present' + query_data_val 
else 
    alert 'not present' 
+0

난 당신이 내가 intende처럼 절 기능을 만들기 위해 "query_data_val .length!?"의미 생각하지만, 내가 당신의 포인트를 얻을. – Dave