2014-11-14 2 views
1

화면 오른쪽에서 슬라이드하는 여러 개의 패널이있는 사이트를 만들었습니다.특정보기를 표시하기 위해 경로를 구현하는 가장 쉬운 방법은 무엇입니까?

내 웹 페이지를 공유 할 각 패널에 링크를 추가하고 사용자가 사이트를 방문하면 해당 특정 패널이 열리길 원합니다. 예를 들어

:

www.something.com/#/panel-1

패널-1 내 페이지를 표시 것인가는 열려있는 동안 :

www.something.com/#/ panel-2는 panel-2가 열린 나의 페이지를 보여줄 것입니다.

가장 쉬운 방법은 무엇입니까? Ember, Angular 또는 Backbone의 라우터와 뷰를 단순한 html로만 사용할 수 있습니까? router.js와 같은 것을 사용해야합니까?

도움, 조언 또는 링크를 제공해 주시면 감사하겠습니다.

+0

을 나는 경로 구현이 웹 응용 프로그램의 단지 작은 비트이기 때문에 당신이, 당신은 대부분의 친숙한에 따라 프레임 워크를 선택하는 것이 좋습니다. – Linial

+0

@linial 저는 js 프레임 워크에 익숙하지 않아서이 사용 사례로 시작하기 쉽습니다. 그것은 클라이언트 사이트에서 사용되는 나의 첫 번째 프레임 워크가 될 것입니다. 당신이 제안 할만한 것이 있습니까? – coffeebytes

+0

@Linial 또한이 프레임 워크가 필요한 유일한 기능입니다. – coffeebytes

답변

0

물론 그렇게 할 수 있습니다. 그것은 엠버의 가장 강한 자질 중 하나입니다 .js. 경로를 선언 한 후 프레임 워크는 모든 해당 컨트롤러와 뷰를 자동으로 생성 할 수 있습니다 (컨벤션 오버 규칙이라고 함). 예를

Ember.Application.create({}); 
Ember.Router.map(function(){ 
    this.route('panel1'); 
    this.route('panel2'); 
}); 


<script type="text/x-handlebars"> 
    {{link-to 'index' 'index'}} 
    {{link-to 'first panel' 'panel1'}} 
    {{link-to 'second panel' 'panel2'}} 

    <!--your panels will be inserted automatically in the outlet property--> 
    {{outlet}} 
    </script> 

    <script type="text/x-handlebars" data-template-name="panel1"> 
    panel 1 
    </script> 
    <script type="text/x-handlebars" data-template-name="panel2"> 
    panel 2 
    </script> 

데모 참조 : http://jsbin.com/dekixayuxa/1/

+0

엠버가 높은 학습 곡선을 가지고 있다고 들었지만이 데모를 쉽게 만들었습니다! 이걸 가지고 놀아 보자. 그럴 때 나는 너의 대답을 받아 들일 것이다. – coffeebytes

+0

사람들이 복잡한 일을하는 경향이 있다는 사실 때문입니다. JS를 작성하지 않고도 엠버에서 코딩 할 수있는 것들이 있습니다. 너 믿어? 그렇지 않으면 문서를 확인하십시오. 행운을 빕니다. –