| Module: | ember/controller |
|---|
Defined in packages/@ember/controller/index.ts:344
Available since v1.10.0
Creates a property that lazily looks up another controller in the container. Can only be used when defining another controller.
Example:
app/controllers/post.jsimport Controller, {
inject as controller
} from '@ember/controller';
export default class PostController extends Controller {
@controller posts;
} Classic Class Example:
app/controllers/post.jsimport Controller, {
inject as controller
} from '@ember/controller';
export default Controller.extend({
posts: controller()
}); This example will create a posts property on the post controller that looks up the posts controller in the container, making it easy to reference other controllers.
© 2022 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember/4.9/functions/Ember.@ember%2Fcontroller/inject