我最近不得不將所有路線轉換爲深度嵌套版本。例如:pages.page
變成了books.book.pages.page
。對於我正在做的一些鏈接來說,這是必要的。問題是我有一個控制器聲明它需要另一個控制器。具體來說,它需要book
控制器。但是現在book
控制器是books.book
控制器。這就提出一個問題,因爲這個代碼將不再有效:控制器#需要 - 路由有點嗎?
this.get('controllers.books.book');
現在認爲book
只是在books
控制器的性能,在現實中,它都是一個性質。我該如何解決這個問題?到目前爲止,我已經試過這些方法,沒有一個工作:
this.get('controllers').get('books.book');
this.get('controllers.`books.book`');
this.get("controllers.'books.book'");
編輯:我還應該指出的是叫this.get('controllers').needs
給我的數組:['application', 'books.book']
。
這實際上似乎沒有工作。使用'controllerFor'可以返回正確的控制器,但是使用該代碼只會返回undefined。另外,我在第一篇文章中加入了一些信息來澄清一些事情。 – GJK
劃痕,這實際上確實工作。我只需要聲明控制器需要'bookBook'而不是'books.book'。謝謝! – GJK