Spine Controller를 만들었으므로 그 중 하나에서 맞춤 이벤트 '만들기'를 실행하고 싶습니다. 그런 다음 다른 Spine Controller에서 해당 이벤트를 수신하겠습니다. Spine.js의 맞춤 이벤트 메소드를 사용하면 어떻게 가능합니까?Spine.js에있는 다른 컨트롤러의 맞춤 이벤트 수신
2
A
답변
3
사용자 정의 이벤트는 글로벌 될 필요가 없습니다. 컨트롤러 인스턴스별로 이벤트를 트리거/바인드 할 수 있지만 컨트롤러 클래스별로 이벤트를 바인드 할 수는 없습니다. 당신이 PresenterController.bind처럼 ("연설") 뭔가를 얻을 수 없다 그러나 예를
class PresenterController extends Spine.Controller
giveSpeech: (message) ->
@trigger("speech",message)
class App extends Spine.Controller
addKeynote: ->
@speaker = new PresenterController
@speaker.bind("speech",@listen)
listen: (message) =>
alert("I heard " + message)
를 들어
이유는 모델이 클래스에 방법을 추가 @extend Event
를 사용하지만, 컨트롤러 @include Event
를 사용 이 메서드는 인스턴스에에 메서드를 추가합니다. 모델은 트리거, 바인드 및 바인딩 해제의 자체 구현을 정의하므로 인스턴스 바인딩을 갖는 모양을 실현합니다.
1
당신은 당신이와 방법을 정의 할 필요가이
Spine.bind "Create", @create
같은 방법으로 이벤트를 바인딩 할 수 있습니다 당신이
Spine.trigger "Create"
처럼 척추의 이벤트를 다른 컨트롤러를하고 트리거 할 수 있습니다 이 컨트롤러에서 이름을 만듭니다 :
사용자 지정 이벤트가 전역이므로 컨트롤러 이름을 접두어로 사용하십시오. 당신은 컨트롤러 명을 사용할 수 있습니다 : 예를 들어 만들기 :
Spine.trigger "ControllerName:Create"
관련 문제
- 1. 다른 창에서 MediaEnded 이벤트 수신
- 2. 화면 터치 이벤트 수신
- 3. ServiceHost 메시지 수신 이벤트?
- 4. UITabBarController에서보기 컨트롤러의 프로그래밍 방식 변경 수신 대기
- 5. 이벤트 수신 대기 :
- 6. C에서 이벤트 수신 대기
- 7. 이벤트 수신 대기 - Flex
- 8. Backbone.View의 하위 이벤트 수신
- 9. 서비스에서 터치 이벤트 수신
- 10. Rx - 이벤트 수신 거부
- 11. 컴파일 타임에 이벤트 수신?
- 12. 플래시에서 Event.COPY 이벤트 수신
- 13. viewstack 변경 이벤트 수신
- 14. 한 모듈에서 다른 모듈로 맞춤 이벤트 보내기 (파슬리)
- 15. Node.JS 콜백 함수, 수신 객체 이벤트 수신
- 16. 맞춤 클래스에서 이벤트 제기하기
- 17. Java의 맞춤 이벤트 디자인
- 18. ViewModels의 이벤트 애널리스트 이벤트 수신 거부
- 19. 양식의 변경 이벤트 수신 : JQuery
- 20. 다른 컨트롤러의 문자열보기
- 21. render_to_string 다른 컨트롤러의 작업.
- 22. 다른 컨트롤러의 렌더링보기
- 23. 다른 컨트롤러의 동작 호출
- 24. 다른 컨트롤러의 mvc3 면도기
- 25. AttributeRouting에서 다른 컨트롤러의 RenderAction
- 26. 다른 컨트롤러의 작업으로 리디렉션
- 27. 맞춤 키보드의 터치 이벤트
- 28. knockout.js 맞춤 이벤트 매핑
- 29. AdWhirl 맞춤 이벤트 noSuchMethodException?
- 30. Android 맞춤 이벤트 리스너