As @RyanHirsch said, this._super calls the parent implementation of the method.
In the case of setupController calling this._super(controller,model) will set the model property for the controller to the passed model. This is the default implementation. In this regard, in normal situations, we do not need to implement this method.
Now we usually redefine it when we want to install additional data in the controller. In those cases, we want the default behavior and our custom material. Therefore, we call the _super method. And do our things after that.
setupController: function (controller, model) { // Call _super for default behavior this._super(controller, model); // Implement your custom setup after controller.set('showingPhotos', true); }
Here is a standard implementation of setupController.
source share