---
title: Override TypeScript ControllersperTheme
slug: configured-commerce/sdk/how-to-override-typescript-controllerspertheme
docTags: 
createdAt: 2026-08-05T19:24:02.434Z
---

Based on the theme you are in, this article provides the necessary steps to override the TypeScript Controllers.The **Standard Controller** can be overridden with a controller that selects the controller for the theme you are in. Then, in the init method of the "contain and delegate" controller you can get the injector:

```javascript
const injector = angular.element(document.body).injector();
```

and then say, if theme is **InsiteCustom**, use the injector to get the **InsiteCustom** version of the controller:

```javascript
this.delegateToController = injector.get("InsiteCustomController");
else
this.delegateToController = injector.get("InsiteStandardController");
```

In your "contain and delegate" controller you override all the standard methods and delegate the calls to the this.delegateToController methods.
