| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
🌌 Bugs are evident™ - MATRIX️
🚧 This project is under active development!
📢 We welcome your feedback and contributions.
v24.16.022.0.0
Angular has changed, so it stricts many things for dynamic compilation. The only solution right now, is to simple copy the code into your code and it will work (like on https://angular-compile.corifeus.com/).
The code you just copy into your project is here:
https://github.com/patrikx3/angular-compile/tree/master/projects/angular-compile/src/lib
The package on the NPM is the pure TypeScript code. Not built using Angular.
Dynamically compile standard strings to fully functional Angular components. Supports imports, exports, and standard context.
npm install --save p3x-angular-compile
# or
yarn add p3x-angular-compilehttps://angular-compile.corifeus.com
https://github.com/patrikx3/angular-compile/blob/master/src/app/app.component.ts
Make sure AOT is disabled in the angular.json:
{
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/workspace",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
// make sure it is false
"aot": false,
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.scss"
],
"scripts": []
}
}
}ng build --aot=false --build-optimizer=falseCompileAttribute is now a standalone component. You can use it either directly in a standalone component or via the legacy CompileModule NgModule — both paths are fully supported.
import { Component } from '@angular/core';
import { CompileAttribute } from 'p3x-angular-compile';
@Component({
selector: 'my-page',
standalone: true,
imports: [CompileAttribute],
template: `<span [p3x-compile]="template" [p3x-compile-ctx]="this"></span>`,
})
export class Page {
template = '<button (click)="context.alert()">Dynamic template</button>';
alert() { alert('ok'); }
}import { CompileModule } from 'p3x-angular-compile';
@NgModule({
imports: [
CorifeusWebMaterialModule, // Optional
CompileModule, // Required
],
declarations: [
Page,
],
providers: [
],
bootstrap: [ Page ]
})
export class Module { }; <span
<!--- Not required -->
*ngIf="isEnabled"
<!--- Required -->
[p3x-compile]="template"
<!--- Required -->
[p3x-compile-ctx]="this"
<!--- Not required, will just throw the component's exception if not provided -->
[p3x-compile-error-handler]="handleCompileErrorHandler"
<!--- Not required -->
[p3x-compile-module]="dataModule"
>
</span>// A page example
export class Page {
isEnabled: boolean = true;
dataModule : any = {
//schemas: [CUSTOM_ELEMENTS_SCHEMA],
//declarations: [],
imports: [
MatButtonModule
],
exports: [
]
}
template: string = "<button mat-button mat-raised-button (click)="context.alert()">Dynamic template</button>";
handleCompileErrorHandler(error: Error) {
console.error(error)
}
alert() {
alert('ok');
}
}Reference for the Angular module settings which are available.
npm install -g yarn
git clone https://github.com/patrikx3/angular-compile.git
cd angular-compile
npm install
npm run startBasically, you need a shared component.
We cannot use AOT + JIT at once.
angular/angular#20156 (comment)
On the issue, you can see:
To reduce the payload, we do not ship the compiler in AOT.
So right now, it is not possible.
Although, there are some hacks, but you are on your own...
angular/angular#20156 (comment)
If you want very small bundle, use gzip.
Don't want to install anything? Try the hosted version at meeting.corifeus.com — full meeting workflow built for European businesses, no setup, no API key, no command line.
What the hosted version offers:
Try the live demo (1 minute free, no signup) or browse the public sample meeting at meeting.corifeus.com/sample.
AI-powered network & email toolkit — free, no signup.
Web · network.corifeus.com MCP · npm i -g p3x-network-mcp
If you appreciate our work, consider ⭐ starring this repository or 💰 making a donation to support server maintenance and ongoing development. Your support means the world to us—thank you!
All my domains, including patrikx3.com, corifeus.eu, and corifeus.com, are developed in my spare time. While you may encounter minor errors, the sites are generally stable and fully functional.
Version Structure: We follow a Major.Minor.Patch versioning scheme:
🚨 Important Changes: Any breaking changes are prominently noted in the readme to keep you informed.
P3X-ANGULAR-COMPILE Build v2026.4.120
| Back | FazBrowse Home | New Git URL |