最近、すべてのルートを深くネストされたバージョンに変換する必要がありました。例:pages.pageになっbooks.book.pages.pageた。私が行っていたリンクのいくつかに必要でした。問題は、別のコントローラーが必要であることを宣言するコントローラーがあることです。book具体的には、コントローラーが必要でした。しかし、今ではbookコントローラーはbooks.bookコントローラーです。このコードが機能しなくなったため、これにより問題が発生します。
this.get('controllers.books.book');
bookこれはコントローラーの単なるプロパティであると考えていますがbooks、実際にはすべて 1 つのプロパティです。この問題を解決するにはどうすればよいですか? これまでのところ、これらの方法を試しましたが、どれも機能しません:
this.get('controllers').get('books.book');
this.get('controllers.`books.book`');
this.get("controllers.'books.book'");
this.get('controllers').needs編集:呼び出しによって配列が得られることも指摘する必要があります: ['application', 'books.book']。