最近、すべてのルートを深くネストされたバージョンに変換する必要がありました。例: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']
。