feat(DomElementSchemaRegistry): add support for <ng-content> and <ng-container>
This commit is contained in:
parent
e484c62a8d
commit
b620f4f456
|
@ -265,7 +265,11 @@ export class DomElementSchemaRegistry extends ElementSchemaRegistry {
|
|||
|
||||
hasProperty(tagName: string, propName: string): boolean {
|
||||
if (tagName.indexOf('-') !== -1) {
|
||||
// can't tell now as we don't know which properties a custom element will get
|
||||
if (tagName === 'ng-container' || tagName === 'ng-content') {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Can't tell now as we don't know which properties a custom element will get
|
||||
// once it is instantiated
|
||||
return true;
|
||||
} else {
|
||||
|
|
|
@ -72,6 +72,16 @@ export function main() {
|
|||
expect(registry.securityContext('p', 'formAction')).toBe(SecurityContext.URL);
|
||||
});
|
||||
|
||||
describe('Angular custom elements', () => {
|
||||
it('should support <ng-container>',
|
||||
() => { expect(registry.hasProperty('ng-container', 'id')).toBeFalsy(); });
|
||||
|
||||
it('should support <ng-content>', () => {
|
||||
expect(registry.hasProperty('ng-content', 'id')).toBeFalsy();
|
||||
expect(registry.hasProperty('ng-content', 'select')).toBeFalsy();
|
||||
});
|
||||
});
|
||||
|
||||
if (browserDetection.isChromeDesktop) {
|
||||
it('generate a new schema', () => {
|
||||
let schema = '\n';
|
||||
|
|
Loading…
Reference in New Issue