2013-02-21 3 views
0

매우 유사한 추가 및 수정 양식이있는 backbonejs 앱이 있습니다. 추가 및 편집 작업에 동일한 템플릿을 사용하고 있습니다. 내가underscore.js에서 정의되지 않은 변수 오류가 발생하지 않습니다.

<input type="name" value=<%= name %> 

같은 것을 가지고있는 템플릿 그래서 값이 (추가의 경우) 공급되지 않을 경우 (편집의 경우) 값 이름과 함께 제공하지만 경우에 잘 작동합니다. 그래서 내가이 사건에서 생성 된 오류를 억제 할 수 있도록 '추가'목적으로 템플릿을 사용할 수 있습니다.

<input <% if(item.name)%> value="<%= item.name %>" <% else %> value="" <% end %> type="text"> 

을하지만 해결책이 될 수있는 어떤 오류

Uncaught ReferenceError: end is not defined 

을 제공합니다

이 시도. 큰 템플릿을 생성하는 지점이 이미 제공됨을 다시금 알 수는 없습니다.

+0

어떤 키워드'자바 스크립트에서 end' 없습니다. 당신은 그것을 제거 할 수 있어야하고 그것이 효과가있을 것입니다. – WiredPrairie

+0

은 내 양식 중 하나에서 value = "<% = company? company : ''%>"를 사용해 보았습니다. 작동하지 않습니다. 회사가 정의되지 않았다. – beNerd

+0

렌더 코드를 게시해야합니다. 오류가 렌더링하는 개체에 회사 속성이 없음을 나타내는 것으로 의심됩니다. – WiredPrairie

답변

0
<% if (name) { %> 
    <input type="name" value=<%= name %> > 
<% } else { %> 
    <input type="name" value=''> 
<% } %> 
+0

작동하지 않습니다. 내 편집 – beNerd

+0

지금보십시오. Ruby 구문 ..bah를 사용하고있었습니다! – neebz

+0

이 양식을 사용하여 다음을 시도했습니다. value = "<% = company? company : ''%>". 작동하지 않습니다. 회사가 정의되지 않았다. – beNerd

0
<input type="text" value="<%= item.name ? item.name : '' %>"> 
+0

내 양식 중 하나에 value = "<% = company? company : ''%>"를 사용해 보았습니다. 작동하지 않습니다. 회사가 정의되지 않았다. – beNerd

+0

그것은 나를 위해 작동합니다 : http://jsbin.com/awezeq/1/edit – idbehold

관련 문제