2013-03-07 3 views
2

나는 feed reader plugin for wordpress을 쓰고있다. 피드에 항목이 있습니다. 피드를 클릭하고 해당 피드의 항목을 표시하십시오.ember에 경로가 필요합니까?

나는 이전 버전의 ember에서 작업하고 있지만 공개 후보로 업그레이드하려고 할 때 라우터가 있어야하는 것처럼 보입니다. 경로 등을 정의하는 것은 큰 골치 거리로 변하고있다. 나는 내가 엠버 영역에 온 데이터 바인딩을 사용할 수 있을지 궁금하다.

라우터 사업 전체를 거치지 않고 컨트롤러와 모델에 데이터 바인딩을 사용하는 방법이 있습니까?

+0

내가 할 필요가 야해 그래서, 그 뒤에 마법의 돌입니다 Ember의 오래된 버전에서 최신 버전으로 이동하여 고통을 느낄 수 있습니다. 또한 코드가 훨씬 덜 장황하고, 앱의 필요한 부분을 다시 작성하기 위해 노력할 경우 코드가 단단히 묶이지는 않을 수도 있습니다. 새 라우터에 대한 개요를 보려면 Peepcode Ember 비디오를 확인해보십시오. 단 12 달러입니다. – commadelimited

답변

1

라우터 사업 전체를 거치지 않고 컨트롤러와 모델에 데이터 바인딩을 사용하는 방법이 있습니까?

예, 라우터없이 ember를 사용할 수 있습니다. 그것은 배경에 여전히있을 것이지만 아무런 문제를 일으키지 않을 것입니다. location: 'none'을 설정 한 다음 필요에 따라 App.ApplicationController, App.ApplicationViewapplication.hbs을 사용자 정의하십시오. App.ApplicationRoute을 사용자 정의하는 것이 여전히 유용 할 수 있습니다.

FWIW @commadelimited가 맞으면 Peepcode 비디오를 확인하고 라우터를 활용하는 것이 좋습니다.

+0

감사 드려요. 라우터를 사용하는 개념이 아니라 해결할 경로를 얻는 데 문제가 있습니다. – MattK

0

Ember의 경로는 똑똑한 기본값을 가지고 있습니다. 따라서 앱이 매우 기본적인 경우 경로를 터치하지 않아도됩니다.

위치 : 당신이 도움이 될 수있는 상태 변화를 표시하지 않습니다 URL,있어 그래서 아무도 단순히 그것을하지 않습니다

당신이 경우 루트 (어쩌면 슈퍼 작고) 당신이 단순히 수에 대한 사용이 나던 응용 프로그램 초기 상태/경로의 모든 것을 컨트롤러에 넣고 걱정하지 마십시오.

하지만 당신은 몇 가지 상태의 간단한 설치 경우에도 :

App.Router.map(function() { 
    this.resource("index", { path: "/" }, function(){ 
     this.route("stuff", { path: "/stuff" }); 
     this.route("otherstuff", { path: "/otherstuff" }); 
    }); 
}); 

노선의 기본 동작은 당신은 아무것도 :)

+0

고마워 - 라우터 작동 방식을 잘 이해하고 있지만 사용중인 URL 종류에 대해 잘 작동하지 않는 것 같습니다. http : //localhost/~matt/wp/wp-admin/admin.php? page = wordprss.php #/feeds 라우터가 작동하지 않는 것처럼 보입니다. 이러한 종류의 URL에 적합합니다. – MattK

관련 문제