2013-09-05 1 views
0

DB에 저장된 일부 하위 파트에서 연결된 Ember의 뷰가 동적으로 생성되었습니다. 또한 템플릿을 수정하여 다른 Ember가 아닌 다른 부분을 포함하도록 Jsoup을 사용하고 있습니다.Ember 바인딩 요소 속성에 대한 대체 방법이 있습니다

<li {{bindAttr class="isCompleted:completed isEditing:editing"}}> 

Jsoup 물론 예상되는 행동 인 것처럼 빈 따옴표를 추가하여 그들을 "수정"을 시도 : 내 저장 타다 남은 부분은 일반적인 방법으로 바인딩 속성을 포함 불행하게도 때

<li {{bindattr="" class="isCompleted:completed isEditing:editing" }}=""> 

이 있습니까 속성을 바인딩하기위한 어떤 방법이든. 일부 유효한 HTML 내에 포장하여
즉. data-ember='{{bindAttr "something"}}' 또는 Jsoup가 이러한 변경을 막을 수있는 방법이 있습니까?

+0

이 믹스에서 jsoup의 기능을 설명 할 수 있습니까? HTML을 구문 분석하고 조작하기위한 서버 측 API로 알고 있습니다. 이것은 클라이언트의 핸들 막대 템플릿과 어떤 관련이 있습니까? – mavilein

+0

간단합니다. 이메일 템플릿을 관리하는 간단한 도구를 만들고 있습니다. 사용자는 백엔드에 로그인하여 미리 정의 된 요소 (Ember 부분이 아님)를 사용하여 새 필드 집합을 만들 수 있습니다. 저장하고 새 메일을 만드는 동안 사용되는 Ember의 템플릿으로 변환하면 Jsoup를 사용하고 있습니다. 들어오는 HTML을 트래버스하기 위해 최종 템플릿에 비 Ember 동적 파트를 추가 할 수 있습니다. 이 추가 부분은 Ember의 로직 – biesior

+0

@mavilein으로 바꿀 수 없습니다. Jsoup는 Ember의 뷰를이 믹스에 동적으로 만듭니다. :) – biesior

답변

0

여기서 문제 (당신은 분명히 이미 알고있는) Jsoup 시도가 포함 핸들과 표현을 당신의 HTML 마크 업을 구문 분석하고, 그렇게함으로써이 bindAttr이의 경우에, 그래서 유효 HTML에 대한의를 확인하는 것이있다 <li> 태그의 속성으로 해석되며 유효한 속성은 class="foo"과 같기 때문에 Jsoup은 bindAttr=""으로 변환합니다.

값없이 태그를 무시하도록 Jsoup에 알려주는 기본 제공 방법이 없습니다. 귀하의 필요에 맞는 다른 도구를 사용해보십시오.

희망이 있습니다.

관련 문제