2013-06-12 3 views
1

Ember와 Handlebars를 사용하여 이상한 상황이되었습니다. 나는 기록을 가지고있다. 사용자는 아무 레코드 나 클릭하여 항목 세부 정보로 리디렉션해야합니다. 이는 대개 일반적인 사용 사례입니다.핸들 모음 linkTo 빈 링크를 렌더링

그러나 Ember는 링크를 올바르게 렌더링하지 않습니다. 그것은 하나의 단어 또는 요소를 linkTo 태그로 감쌀 때 작동하지만 전체 테이블 행을 감쌀 때 작동하지 않습니다.

전체 tr을 링크로 사용하려면 어떻게해야합니까?

+0

링크 안에'tr> td'가 아니라'td' 안에 링크를 렌더링해야합니다. – MilkyWayJoe

+0

전체 행 ('tr', 블록 요소)이 링크의 역할에 있어야합니다. 개별 'td'의 텍스트 필드 만. –

+1

'linkTo'는 항상'a' 엘리먼트를 렌더링 할 것이고, 여기에서 사용하고자하는 것은'action' 헬퍼입니다. – Thomas

답변

5

테이블의 필드는 <tr>이어야하며 <tr> 필드의 필드는 <td>이어야합니다. 테이블 행 외부에 엠버 태그 (및 앵커)를 추가하려고합니다. 테이블에서 수행하면 안됩니다.

테이블을 클릭 할 때 원하는 작업을하려면 행에 작업을 추가하십시오. 다음과 같은 것이 효과가있다.

<tr {{action 'details' on="click"}}> 

details 뜻은 물론, 사용자가 원하는 목적지로 전환 할 수있는 곳에서 해당 컨트롤러 함수일.

+0

대답 주셔서 감사합니다. 나는 그것을 시도하고 그것은 작동하는 것 같습니다. 그러나 클릭 한 특정 항목에 대한 세부 정보로의 전환을 수행 할 수 없습니다. "매개 변수화 된"변환은 어떻게 수행합니까? –

+2

[api] (http://emberjs.com/api/classes/Ember.Controller.html#method_transitionToRoute)를 살펴보십시오. 아직도 불분명 한 것이 있으면 알려주세요. – Gevious

+0

고마워요, 지금 가지고 있어요 :-) –

관련 문제