내 Ember.Router가 성장하고 성장하고 곧 30 개 이상의 URL 경로를 유지하게 될 것 같습니다. 이제는 이러한 많은 경로가 동일한 작업을 수행합니다. 예를 들어 헤더 콘센트 (예 : 모든 경우의 80 %)를 연결합니다.Ember에서 코드 중복을 피하십시오.
이러한 중복을 피하기 위해 Ember.js- 방법이 있습니까? 아니면 중복 된 부분을 함수로 옮겨서 호출해야합니까?
업데이트
당신이 볼 수 있듯이, 세 가지 다른 경로 (기사, 게시물 및 사용자)가있다. 두 개는 헤더 콘센트를 연결하고 세 번째 콘센트는 연결하지 않습니다. 이제 헤더 콘센트를 연결하는 25 개의 경로와 그렇지 않은 5 개의 경로가 있다고 상상해보십시오. 이러한 중복을 피하려면 어떻게해야합니까?
App.Router = Em.Router.extend({
root: Em.Route.extend({
articles: Em.Route.extend({
route: "/articles",
connectOutlets: function(router) {
router.get("applicationController").connectOutlet("header", "header");
router.get("applicationController").connectOutlet(articles, App.Article.find());
}
}),
posts: Em.Route.extend({
route: "/posts",
connectOutlets: function(router) {
router.get("applicationController").connectOutlet("header", "header");
router.get("applicationController").connectOutlet("posts", App.Post.find());
}
}),
users: Em.Route.extend({
route: "/users",
connectOutlets: function(router) {
// Don't connect the header here!
router.get("applicationController").connectOutlet("users", App.User.find());
}
})
})
});
당신이 jsfiddle 또는 귀하의 질문에 대한 몇 가지 코드를 추가 할 수 있습니다, 라우터는 다음과 같이 것이라고 말했다에 beeing 그건 (예 :/기사/게시물) ? – zentralmaschine
저기 ... – kraftwer1