2013-09-16 2 views
4

나는 사용하여 이벤트를 첨부 :철제 라우터와 유성기를 사용할 때 이벤트를 어떻게 추가해야합니까? 철 - 라우터를 사용하기 전에

철 라우터와
Template.templatename.events = {}; 

, 당신은 일반적으로 경로에서 데이터 속성을 통해 데이터를 전달하고, 글로벌 템플릿 객체를 만지지 마세요 ... 어디 나는 행사를해야합니까? 계속 Template.tempaltename.events를 사용해야합니까?

iron-router와 함께 전역 템플릿 개체를 사용해야합니까?

답변

3

템플릿 "클래스"와 템플릿 "인스턴스"의 두 가지를 혼동합니다. Template.name.events을 사용하면 주어진 템플릿이 렌더링되는 방식, 데이터에 반응하는 방식, 사용자 이벤트에 이르기까지 응용 프로그램의 전역 동작을 만들 수 있습니다.

라우터와 함께 보내는 데이터는 주어진 템플릿 에 첨부됩니다.이 데이터는 웹 페이지에 표시되는 단일 DOM 노드 관련 개체입니다. 당신이 그렇게에 Template.name.rendered, .created, .deleted, .customDataHelper 등을 사용할 수

는 그래서 그래, 당신은 여전히뿐만 아니라, Template.name.events 사용해야합니다.

Template.name.events({ 
    ... 
}); 

그것은 장기적으로 몇 가지 문제에서 당신을 저장합니다 그런데


 

 

, 그것은 events의 전체 버전을 사용하는 것이 좋습니다 .

+0

Hubert, 나는 첫 번째 구문을 사용하는 경향이있다. 두 번째 문제는 어떤 종류의 문제입니까? –

+0

Jim이 물었던 것에 대해서도 궁금합니다. –

+0

@ 짐 맥 (JimMack) 나는 첫 번째 것이 더 이상 사용되지 않을 것이라고 생각한다. – BenjaminRH

1

그래, 계속 그런 이벤트를 첨부 할 것입니다. Iron 라우터는 UI가 작동하는 방식을 실제로 변경하지 않습니다. 그러나, dev 팀이 작업하고있는 새로운 유 流 UI가 다음 달 또는 2 달 이내에 준비 될 것이기 때문에 나는 업데이트를 주시 할 것입니다. 그 시점에서 이것은 어쨌든 바뀔 것입니다.

+0

머리를 주셔서 감사합니다. 나는이 작품이있을 수 있다고 생각 ... 유성은 0.6.5 ... 꽤 젊다;) –