Насколько я понимаю, Ember 1.11.0 устарел resource
в маршрутизаторе только в route
. По тому, что я прочитал, разница между ними заключалась в том, что resource
создал пространство имен. См.: What is the difference between a route and resource in New Router API?Как проложить пробег по ember-маршруту в Ember 1.11.0
Таким образом, вопрос заключается в том, как я должен использовать пробел в маршруте, чтобы в приведенном ниже примере мои комментарии Маршрут, контроллер и просмотр не имеют префикса 'Сообщения'?
App.Router.map(function() {
this.route("posts", { path: "/" }, function() {
this.route("new", { path: "/new" });
this.route("comments", { path: "/comments" }, function() {
this.route("new", { path: "/new" });
});
});
});
Хотя это самый простой способ избавиться от 'this.resource',' resetNamespace' является технически частным API, поэтому нет никакой гарантии, что он будет придерживаться, что может быть или не быть лучше, чем придерживаться 'this .resource', который официально устарел. – hashemi
@Ahmad 'resetNamespace' является общедоступным API. Обратитесь к этой [ember documentation] (http://guides.emberjs.com/v2.0.0/routing/defining-your-routes/#toc_resetting-nested-route-namespace). и этот [выпуск] (https://github.com/emberjs/ember.js/issues/11251) – kushdilip
@kushdilip Вы правы. Я открыл этот вопрос. – hashemi