Ember.js를 타사 컨트롤 (fancytree)과 통합하는 데 어려움이 있습니다. 이 경우 트리 노드가 메인 콘텐츠 영역에 다른 Ember 뷰를 표시하기를 원합니다.
지금은 노드를 렌더링하는 동안 '# / a', '# / b'등을 가리키는 태그로 래핑하고 있습니다. 다른 옵션 window.location = url;
은 적절한 경로로 전환하는 데 사용할 것 입니다.
작동하지만 Ember를 배우고 있으며 이것이 최선의 방법인지 알고 싶습니다 ..
이를 수행하는 'Ember'방법이 있습니까? 아니면 내가하는 일은 이것이 일반적으로 수행되는 방식입니까?
감사합니다!
내 방식이 올바른 Ember 방식인지 확실하지 않지만 저에게 효과적입니다. 네임 스페이스 (제 경우에는 'App')에 애플리케이션 컨트롤러를 추가했습니다.
App.ApplicationController = Ember.ObjectController.extend({
init: function() {
this._super();
App.controllerHelper = this;
},
});
이제이 도우미를 사용하여 transitionToRoute
모든 곳 에서 메서드를 호출 할 수 있습니다.
App.controllerHelper.transitionToRoute('your route' [, dynamic id]);
도움이 되었기를 바라며 더 나은 방법이 있으면 정정 해주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다