JavaScript logoJavaScript/
JS-0770

Should not use `needs` to load other controllersJS-0770

Minor severityMinor
Bug Risk categoryBug Risk
ember

Avoid using needs to load other controllers. Inject the required controller instead. needs was deprecated in ember 1.x and removed in 2.0.

Bad Practice

export default Controller.extend({
  needs: ['comments'],
  newComments: alias('controllers.comments.newest')
});
import Controller, { inject as controller } from '@ember/controller';

export default Component.extend({
  comments: controller(),
  newComments: alias('comments.newest')
});