2014-02-15 3 views
1

내 ember.js 앱에 따라 JS 코드가 있습니다.해시 태그가없는 Ember 경로

Beers.Router.map(function(){ 
    this.resource('beers', {path: "/beers"}, function(){ 
    this.route('all'); 
    this.route('new'); 
    }); 
}); 

문제는 도메인/#/beers/all을 통해서만 액세스 할 수 있다는 것입니다. ember.js 문서 읽기 나는 이것을 사용해보십시오 :

App.Router.reopen({ 
    location: 'history' 
}); 

하지만 역시 작동하지 않습니다. 다음 URL을 사용하여 액세스하고 싶습니다. 도메인/맥주/모두

내가 뭘 잘못하고 있니?

감사합니다.

답변

3

올바른 방법입니다. 그러나 History API를 사용할 때 사용자가 경로를 직접 입력하면 서버가 해당 경로 아래에서 Ember 애플리케이션을 반환하는지 확인해야합니다.

예를 들어 검색 주소창에 'domain/beers/all'을 입력하면 서버에서 Ember 응용 프로그램을 반환하고 Ember가 표시 할 항목을 파악합니다.

일부 이전 브라우저에서는 기록 API를 사용할 수 없습니다. 이것을 확인할 수 있습니다 http://caniuse.com/history

+0

오른쪽. 그런 다음 History API를 사용하지 않고 첫 번째 코드 만 사용하면 작동하지 않아야합니다. – elf

+0

나는 이해할 수 없다 - 무슨 일을하면 안 되는가? – chopper

+0

죄송합니다. 죄송합니다. 코드가 정확한 것 같습니다. 도메인/맥주/모두에 액세스 할 수 없습니다. – elf

0

이러한 경로를 폴더로 만들고 모든 경로에 index.html 파일을 넣으면됩니다.

index.html 파일에 "기본 href"태그가 포함되어있어 다른 파일을 찾을 수 있으므로이 폴더에는 다른 파일이 필요하지 않습니다.

관련 문제