Toggle navigation
P3X GitList Snapshot
GitHub
Repo
Changelog
To do
Releases
Themes
Change log
Loading change log ...
To do ...
Loading todo ...
browsing:
7d3f24e4701668219f323f431a097afb58d927c9
Branches
master
Tags
1.1.129-287
1.1.113-149
1.1.108-143
1.1.95-138
1.1.92-119
1.0.35-18
1.0.13-14
Files
Commits
Log
Graph
Stats
angular-compile.git
test
angular-webpack
angular
page.ts
RSS
Git
Fetch origin
Download
ZIP
TAR
Clone
Raw
View
History
Clone
SSH
HTTPS
Blames found: 68
Mode: application/typescript
Binary: false
Hang on, we reloading big blames...
f46e4d96
import { Component, Injectable, ViewChild, ViewContainerRef,
69db3407
OnInit, NgModule, CUSTOM_ELEMENTS_SCHEMA,
db3e80f5
OnDestroy
f46e4d96
} from '@angular/core'; @Component({ selector: 'p3x-compile-test',
db3e80f5
template: `
38337ab0
fb0911e3
<h3>Data1</h3> <div [p3x-compile]="data1" [p3x-compile-ctx]="this"></div> <hr/>
ff48999f
fb0911e3
<h3>Data2</h3> <div [p3x-compile]="data2" [p3x-compile-ctx]="this"></div>
ff48999f
fb0911e3
<hr/>
ff48999f
fb0911e3
<h3>Data3</h3> <div [p3x-compile]="data3" [p3x-compile-ctx]="this"></div>
ff48999f
fb0911e3
<hr/> Hidden is working? If show, below should say "Click me via a service!" <br/> <div *ngIf="false" [p3x-compile]="data2" [p3x-compile-ctx]="this"></div> <br/> If there was no "Click me via a service!" above, it works.
f46e4d96
fb0911e3
<hr/>
f46e4d96
fb0911e3
<h3>Data2 - This always visible</h3> <div *ngIf="true" [p3x-compile]="data2" [p3x-compile-ctx]="this"></div>
69db3407
f46e4d96
fb0911e3
<hr/>
51ec9f40
fb0911e3
<h3>Router Link</h3> <div [p3x-compile]="dataRouterLink" [p3x-compile-ctx]="this"></div>
51ec9f40
fb0911e3
<button (click)="randomRouterLink()">Generate new router link</button>
51ec9f40
38337ab0
fb0911e3
<!-- <cory-mat-loading [cory-visible]="true">sss</cory-mat-loading> -->
51ec9f40
ff48999f
`
f46e4d96
}) @Injectable()
db3e80f5
export class Page implements OnInit, OnDestroy {
f46e4d96
data1: string;
ff48999f
data2: string = 'init';
f46e4d96
ff48999f
data3: string = 'Just simple string <span style="color: red;">red</span>';
db3e80f5
ff48999f
counter1: number = 0; counter2: number = 0;
f46e4d96
db3e80f5
interval: any;
51ec9f40
dataRouterLink: string = ''
fb0911e3
compileForm: string = `
38337ab0
fb0911e3
`
c605ea6f
constructor( // private compileHtmlService: CompileService ) {
f46e4d96
}
c605ea6f
private update1() {
f46e4d96
this.counter1++; this.data1 = `
51ec9f40
<div>P3X Angular Compile</div><a id="button-container" href="javascript:void(0);" (click)="context.update1()">Click me via a angular compile!</a>
f46e4d96
<div id="counter-container">{{ context.counter1}}</div> `; }
29830a38
public formClick() {
fb0911e3
alert('form click'); }
c605ea6f
private update2() {
f46e4d96
this.counter2++; this.data2 = `
51ec9f40
<div>Attribute</div><a id="button-attribute" href="javascript:void(0);" (click)="context.update2()">Click me via an other attribute!</a>
f46e4d96
<div id="counter-attribute">{{ context.counter2}}</div> `;
ff48999f
f46e4d96
}
ff48999f
51ec9f40
chars: string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' getRandomChar() { return this.chars[Math.floor(Math.random() * (62 - 0)) + 0] } randomRouterLink() { let counter = 0; let randomString = ''; while (counter < 10) { counter++; randomString += this.getRandomChar(); } this.dataRouterLink = `<a href="javascript:void(0)" routerLink="${randomString}">${randomString}</a>` }
f46e4d96
ngOnInit() { this.update1(); this.update2();
51ec9f40
this.randomRouterLink()
db3e80f5
/*
ff48999f
let is = false; let newData = '<span>123</span>'; let defaultData = ''; let count = 0; this.interval = setInterval(() => { is = !is; if (is) { count++; defaultData = defaultData + newData; this.data3 = defaultData + defaultData; if (count > 10) { count = 0; defaultData = newData; } } else { this.data3 = '<div>321</div>' } }, 1000) */
f46e4d96
}
db3e80f5
ngOnDestroy() { clearInterval(this.interval); }
f46e4d96
}